WDlinux官方论坛's Archiver

weinana 发表于 2016-8-17 14:15

指定目录,单独遍历备份子目录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]

bit 发表于 2017-1-6 11:11

感谢楼主的无私分享,吾等小白很受用。

cbfly 发表于 2017-5-19 09:51

自己更改目录后不能备份,试试这个脚本看看

admin 发表于 2017-5-19 10:00

很好

超级用户 发表于 2017-11-8 00:24

一年多前的脚本,现在发现太实用了

hmzslhh 发表于 2017-12-12 13:18

一年多前的脚本,现在发现太实用了,有没有写个备份上传到OSS的

heiniu 发表于 2018-3-22 17:53

下载下来学习学习,,,看看

1530676134 发表于 2018-8-9 09:28

下载下来试试

cctvss 发表于 2018-11-2 11:01

没金币下不了

1530676134 发表于 2018-11-30 14:41

金币不足怎么办,

b_d678876 发表于 2018-12-10 09:10

请问各位大神 下载的脚本上传到 /www/wdlinux/wdcp/shell目下 然后再设置计划任务 为什么没有生效呢 现在用的是v3.2.21版本 官方备份站点脚本 把web目录整个备份到一个压缩包 不太方便

whhack 发表于 2021-5-2 10:32

脚本貌似有问题!

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.