#!/bin/bash
host=192.168.157.33
#目标服务器的ip(备份服务器)
src=/etc
#在源服务器上所要监控的备份目录(此处可以自定义,但是要保证存在)
des=etc_from_client
#自定义的模块名,需要与目标服务器上定义的同步名称一致
password=/etc/rsync.password
#执行数据同步的密码文件
user=JauLi
#执行数据同步的用户名
inotifywait=/usr/bin/inotifywait
${inotifywait} -mrq --timefmt '%Y%m%d %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files
do
rsync -avz --delete --timeout=100 --password-file=${password} ${src} ${user}@${host}::${des}
echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done
资料参考
真正的inotify+rsync实时同步 彻底告别同步慢
http://www.ttlsa.com/web/let-infotify-rsync-fast/