在服务器上已经挂载了OSS作为备份文件的存储,根据业务需求,进行文件夹定期备份和删除
- 首先创建备份的文件夹mkdir /mnt/back
- 创建一个back.sh,写入下面这些内容
#!/bin/sh
#it is a shell script which provides function of auto backup ecology logfiles regularly
#by 494389
date=`date +"%Y%m%d"`
#将当前目录以tar包的方式备份到/mnt/back目录下
tar -cvf /mnt/back/$date.tar.gz ./
find /mnt/back/ -name "*.tar.gz" -mtime +10 -exec rm -rf {} \;
-
说明
/mnt/back/清理文件的路径-mtime +10 清理十天前的文件
“*.tar.gz” 清理文件名为.tar.gz结尾的文件
-exec 执行的命令
rm -rf:强制删除文件,包括目录;
-
chmod +x back.sh
-
编辑定时任务文件 vim /etc/crontab 写入下面内容
00 00 * * * /home/backup.sh //每天0点备份 -
crontab /etc/crontab //使配置生效