任务需求:把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 root@10.20.5.5:/data/backup/trainingdata/
②2号服务器定时检索,删除一个月之前的备份文件
#!/bin/sh
location=/data/backup/trainingdata
find $location -mtime +3 -type f -name *.tar -exec rm -f {} \;
最后把任务加入定时任务。