rsync+inotify实时同步

Posted

tags:

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

rsync+inotify实时同步:

注:

rsync的不足:

1、rsync同步数据时,需要扫描所有文件后进行对比,进行差量传输。如果文件数量达到百万甚至千万量级,扫描所有文件是非常耗时的。
2、rsync不能实时的去检测、同步数据。

inotify可以做到对目录的实时监控,然后告知rsync只对更新部分进行同步

apt-get install inotify-tools

inotifywait -mrq /home/ming -e create,delete,moved_to,close_write

写个实时同步的脚本:

注:

1、该脚本只能在主操作的一端运行
2、inotifywait 排除目录是--fromfile,写绝对路径
3、rsync排除目录是--exclude,写相对路径

vi /usr/local/bin/rsync.sh

#!/bin/bash

src=/home/ming/
des=/home/ming/
host=10.0.0.2
user=ming
log=/var/log/rsync.log

rsync(){
/usr/bin/inotifywait -mrq -e create,delete,moved_to,close_write $src --fromfile /home/super/bb | while read file
do
/usr/bin/rsync -av --progress --delete --exclude=bb $src [email protected]$host:$des
done
}

rsync >> $log > 2&1

:wq

chmod +x /usr/local/bin/rsync.sh

sh /usr/local/bin/rsync.sh &

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

实现数据实时同步

三sersync+rsync实现服务器文件实时同步

rsync+inotify 实现自动同步

rsync下行同步rsync+inotify实时同步(同步如饮水一样简单)

Rsync下行同步+inotify实时同步介绍和部署

rsync下行同步+inotify实时同步部署