指定目录,单独遍历备份子目录shell脚本,根据wdcp官方网站备份脚本修改
[code]#!/bin/bash# author andy.chao
# BaseOn wdlinux sitebackup.sh Amend
# url http://www.wdlinux.cn
# 开始处理备份
BACKUPFILE_DIR=/www/web #站点上级目录路径
BACKUPSAVE_DIR=/www/backup/web #备份存储路径
tasklogdir="/www/wdlinux/wdcp/logs" #wdcp后台计划任务日志存储路径
[ ! -d $tasklogdir ] && mkdir -p $tasklogdir #检测日志存储路径是否存在,否会自动创建目录
tasklog=$tasklogdir/task.log #操作日志名称
cd $BACKUPFILE_DIR #进入备份路径
for dir in `ls --file-type -1`; #遍历站点目录
do
if [ `echo $dir | grep "/[ DISCUZ_CODE_0 ]quot;` ]; then
dir=`basename $dir`;
mdate=`date +%Y%m%d%H`
[ ! -d ${BACKUPSAVE_DIR}/${mdate} ] && mkdir -p ${BACKUPSAVE_DIR}/${mdate} #创建存储备份的日期文件夹
savefname=$BACKUPSAVE_DIR/${mdate}/${mdate}_${dir}.tar.gz #设置站点压缩包名称
tar -zvcf $savefname $dir; #打包并存储到备份文件夹内
echo -n $dir" 站点文件备份成功 完成时间:" >> $tasklog && date +%Y年%m月%d日%H时%M分 >> $tasklog #写入操作日志
fi
done && exit 0 #备份结束并退出[/code]
下载脚本,运行前请自行测试![attach]6524[/attach] 感谢楼主的无私分享,吾等小白很受用。 自己更改目录后不能备份,试试这个脚本看看 很好 一年多前的脚本,现在发现太实用了 一年多前的脚本,现在发现太实用了,有没有写个备份上传到OSS的 下载下来学习学习,,,看看 下载下来试试 没金币下不了 金币不足怎么办, 请问各位大神 下载的脚本上传到 /www/wdlinux/wdcp/shell目下 然后再设置计划任务 为什么没有生效呢 现在用的是v3.2.21版本 官方备份站点脚本 把web目录整个备份到一个压缩包 不太方便 脚本貌似有问题!
页:
[1]