rsync+inotify实现实时备份

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync+inotify实现实时备份相关的知识,希望对你有一定的参考价值。

主服务器上执行:
ssh-keygen
ssh-copy -i ~/.ssh/id_rsa.pub [email protected]
ssh -l root 192.168.189.129
建立ssh免密钥验证

主服务器上yum install -y inotify-tools安装inotify工具

主服务器上保存如下代码为rsync_inotify.sh:
#!/bin/bash
src=/var/www/html
#des需要升一级目录
des=/var/www
ip=192.168.189.129
inotifywait -mrq --timefmt ‘%d/%m/%y-%H:%M‘ --format ‘%T %w %f‘ -e modify,delete,create,move,attrib $src |while read file
do
rsync -aP --delete $src [email protected]$ip:$des
done
主服务器上执行nohup sh rsync_inotify.sh &后台实时监控,指定目录下的所有文件及目录的属性(modify,delete,create,move,attrib等)变化,触发rsync实时备份。

以上是关于rsync+inotify实现实时备份的主要内容,如果未能解决你的问题,请参考以下文章

rsync+inotify实现数据的实时备份

Rsync+Inotify 实时备份

Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。

rsync+inotify实现数据的实时同步

rsync+inotify实现上行实时同步

Rsync+inotify 实现实时同步数据文件