?> 关于自动删除x天之前的备份数据的方法(页 1) - wdCP V3|Linux服务器/云主机/虚拟主机管理系统 - WDlinux官方论坛 Linux服务器架构,性能优化.免费CDN系统,智能DNS,负载均衡,集群分流等应用 - Powered by Discuz! Archiver

WDlinux官方论坛's Archiver

longyushen 发表于 2018-2-6 17:00

关于自动删除x天之前的备份数据的方法

在/www/wdlinux/wdcp/shell中的脚本加入以下代码[code]find ${bdir} -mtime +10 -name "*.*" -exec rm -rf {} \;[/code]

其中10代表10天前的。
好比数据库备份如下
[code]#!/bin/bash
# wdcp tools
# mysql backup
# author wdlinux
# url http://www.wdlinux.cn
wdir="/www/wdlinux/wdcp"
sdir="/www/wdlinux/mysql/data"
[ -d $sdir ] || sdir="/www/wdlinux/mysql/var"
mdbin="/www/wdlinux/mysql/bin/mysqldump"
dumpf="/www/wdlinux/wdcp/conf/mdump.cnf"
[ -f /www/wdlinux/wdcp/conf/mrpw.conf ] || exit
mrpw=`cat /www/wdlinux/wdcp/conf/mrpw.conf`
tld="/www/wdlinux/wdcp/logs"
[ -d $tld ] || mkdir -p $tld
tlf=$tld/task.log
/www/wdlinux/mysql/bin/mysql -uroot -p$mrpw -e "use mysql;"
[ $? == 0 ] || (echo -n "mysql pw err     " >> $tlf && date >> $tlf && exit 1)
[ -f $wdir/conf/bdir.conf ] && bdir=`cat $wdir/conf/bdir.conf`
[ -z $bdir ] && bdir="/www/backup"
bdir=$bdir"/mysql"
[ -d $bdir ] || mkdir -p $bdir
ft=`date +%Y%m%d%H`
dfn=$bdir/"mysql_"${ft}.tar.gz
cd $sdir
if [ -f $dumpf ];then
for d in `ls -d */ | grep -v performance`;do n=`echo $d | tr -d "/"`;$mdbin --defaults-extra-file=$dumpf $n --events -l | gzip > $bdir/${n}_${ft}.sql.gz;done
else
for d in `ls -d */ | grep -v performance`;do n=`echo $d | tr -d "/"`;$mdbin -uroot -p$mrpw $n --events -l | gzip > $bdir/${n}_${ft}.sql.gz;done
find ${bdir} -mtime +10 -name "*.*" -exec rm -rf {} \;
fi
echo -n "mysql backup success     " >> $tlf && date >> $tlf && exit 0
[/code]






网站文件备份:
[code]#!/bin/bash
# wdcp tools
# web backup
# author wdlinux
# url http://www.wdlinux.cn
sdir="/www/web"
wdir="/www/wdlinux/wdcp"
tld="/www/wdlinux/wdcp/logs"
[ ! -d $tld ] && mkdir -p $tld
tlf=$tld/task.log
[ -f $wdir/conf/bdir.conf ] && bdir=`cat $wdir/conf/bdir.conf`
[ -z $bdir ] && bdir="/www/backup"
bdir=$bdir"/site"
[ ! -d $bdir ] && mkdir -p $bdir
ft=`date +%Y%m%d%H`
dfn=$bdir/"site_"${ft}.tar.gz
tar zcvf $dfn $sdir
find ${bdir} -mtime +10 -name "*.*" -exec rm -rf {} \;
echo -n "site backup success     " >> $tlf && date >> $tlf && exit 0
[/code]

页: [1]

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