数据库每天晚上十点定时进行全备,如何实现自动删除过早的备份文件呢,比如只保留一周的备份副本。
收起vi RoutineDelete.sh ,输入如下内容
TNOW=`date +%Y%m%d`
DaysToDelete=<一个整数,用来表示你要删除几天前的>
TTNOW=`date \"+%Y%m%d\" -d \"$TNOW -$DaysToDelete days\"`
FILETOREMOVE=`ls <数据库的备份路径> | grep $TTNOW`
rm -f <数据库的备份路径>/$FILETOREMOVE
退出保存,并赋予执行权限
然后crontab -e 建立一个定时任务,每天几点执行
打完收工