版权声明:均是学习笔记、心得,如有冒犯,请指出,会及时处理。 https://blog.csdn.net/u013355826/article/details/82224965
任务需求:把1号服务器中的 A,B,C三个文件夹定时备份到2号服务器中,然后定时删除2号服务器中是备份较早的文件,即保存一个月内的数据,删除一个月之前的备份数据。
主要有两个定时任务:
①1号服务器定时备份数据并且发送到2号服务器
#!/bin/bash
#OwnCloud
echo $(date +%Y%m%d) >> /data/backup/trainingdatalog
rm -rf /data/trainingdata/*
tar -zcf /data/backup/trainingdata/trainingdata$(date +%Y%m%d).tar /data/trainingData/
scp -P 1492 /data/backup/trainingdata/trainingdata$(date +%Y%m%d).tar [email protected]:/data/backup/trainingdata/
②2号服务器定时检索,删除一个月之前的备份文件
#!/bin/sh
location=/data/backup/trainingdata
find $location -mtime +3 -type f -name *.tar -exec rm -f {} \;
最后把任务加入定时任务。