AutoBackup.sh
# 开始脚本作业提示
echo “===备份开始===”
# 定义输出路径
$BACKUP=/home/projectec/backup_data
# 脚本进入目录执行文件
cd /home/projectec/backup_data
# 定义备份日期
year=`date +%Y`
month=`date +%m`
day=`date +%d`
now=$year-$month-$day
# 新建备份日期文件夹
mkdir cloudlesson_backup_$now
# 打包压缩文件至备份文件夹
tar -zcvf cloudlesson_backup_$now/cloudlesson_backup.tar.gz /opt/log
echo “===备份LOG成功===”
# 寻找扩展名为out的文件进行文档清空
find /opt/log/ -name “*.out”|xargs truncate -s 0
# 输出脚本作业结束提示和日期
echo “===/opt/log/已清空日志文件===”
echo $now
AutodelBackup.sh
# 开始脚本作业提示
echo “===开始删除===”
# 定义作业路径
$BACKUP=/home/projectec/backup_data
# 寻找目标备份目录距离当前日期28天(4周)前的目录进行递归删除
find $BACKUP/ -mtime +28 -name 'cloud*' -type d |xargs rm -rf
# 输出脚本作业结束提示
echo “===删除完毕===”
启用crontab进行定时脚本执行
# 打开执行脚本
crontab -e
# 于每周1的0:00分进行日记备份和日记删除
0 0 * * 1 sh /home/projectec/backup_data/AutoBackup.sh
0 0 * * 1 sh /home/projectec/backup_data/AutodelBackup.sh