需求:
有根据年月日时分创建的目录结构中数据需要按照每天进行备份,
原始目录
[root@LAB_1 logs]# cd /home/logs/2/2017/12/06/
备份目录
[root@LAB_1 bak]# cd /home/logs/bak/
备份脚本在备份目录中,计划任务中,每天凌晨1点备份并压缩7天之前的数据,并将老的文件目录给删除。
脚本如下:
#!/bin/bash
#7 days ago
S_Path=/home/logs/2
D_Path=/home/logs/bak
S_FileName=$(date -d "-7 days" "+%Y/%m/%d")
D_FileName=$(date -d "-7 days" "+%Y%m%d")
cd $S_Path/
tar -zcvf $D_Path/$D_FileName.tar.gz $S_FileName
if [ $? == 0 ];then
echo "back 7 days ago file sucessful!"
rm -rf $S_FileName
echo "delete 7 days ago file sucessful!"
else
echo "back 7 days ago file fail!"
fi
网友评论