1,ssh免密登录
只需要把远程备份使用的公钥分发给被备份服务器,不需要被备份服务器公钥公发给备份服务器(单向—)
shell> ssh-keygen -t rsa
shell> ssh-copy-id root@192.168.0.1 -p 3344
shell> ssh root@192.168.0.1 -p 3344
2,rsync同步使用SSH协议
vim /home/bak1/rsync1.sh
#!/bin/bash
rsync -avl -e 'ssh -p 3344' --log-file='sync.log' --log-file-format='%t %f %b' root@192.168.0.1:/home/bak/*.gz /home/bak1
3,定期删除备份数据,防止备份服务器空间不足
vim /home/find_delete.sh
#!/bin/bash
#通过查找5天前修改过的文件
TIME="+5"
DIR1="/home/bak15"
DIR2="/home/bak1"
find $DIR1 -mtime $TIME -name "*.gz" |xargs rm -rf
find $DIR2 -mtime $TIME -name "*.gz" |xargs rm -rf
4,crontab 定时任务
*/30 * * * * bash /home/bak1/rsync1.sh #每30分钟
* 2 * * * bash /home/find_delete.sh #每2小时
网友评论