rsync使用SSH协议远程备份,定期删除

2020-02-23  本文已影响0人  水平号

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小时
上一篇 下一篇

猜你喜欢

热点阅读