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实时同步的主要内容,如果未能解决你的问题,请参考以下文章