再考虑到物理备份时会有中间过渡文件夹,实时备份也会拷贝这部分文件到备份服务器,这点不太想要
因此考虑Rsync 配合crontab 制定定时同步策略。
在实时同步的策略上稍作修改
#################################### 源端服务器配置 ##########################################################
1,关闭服务
# /usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/data_confxml.xml
kill sersync2 的id,
2,取消设置sersync 监控开机自动执行
# vi /etc/rc.d/rc.local
删除这一行
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/data_confxml.xml
3,写入crontab
echo '30 3-23 * * * rsync -avH --bwlimit=30000 --port=873 --progress /data/mysql/backup/4771 /data/mysql/backup/4136 mysql@10.129.213.46::backup --password-file=/etc/passwd.txt >/dev/null 2>&1 &' >> /var/spool/cron/root
################################# 目标端服务器配置 #########################################################
因为rsync服务端的、/etc/rsyncd.conf 文件配置了这个参数,因此backup 目录下文件会越来越多,需要制定crontab 来删除。
refuse options = delete #源端删除数据,客户端不执行删除操作
find /app/mysql/backup -mtime +30 | xargs rm -rf
网友评论