rsync客户端+inotify-tools 1.1.1.12
rsync服务器 1.1.1.11
1.1.1.12配置
[root@slave3 wwwroot]# cat /etc/rsyncd-web.sh #!/bin/bash host1=1.1.1.11 src=/web/wwwroot/ dst1=web1 /usr/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f%e‘ -e modify,delete,create,attrib $src | while read files do /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user1@host1::$dst1 echo "${files} was rsynced" >>/tmp/rsync.log 2>&1 done
认证文件:
[root@slave3 ~]# cat /etc/server.pass rsync
echo "/usr/bin/rsync --daemon" >>/etc/rc.local /usr/bin/rsync
1.1.1.11配置
[root@slave2 wwwroot]# cat /etc/rsyncd.conf uid = nobody gid = nobody use chroot = no max connections = 10 strict modes = yes pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [web1] path = /web1/wwwroot/ comment = web1 file ignore errors read only = no write only = no hosts allow = 1.1.1.12 hosts deny = * list = false uid = root gid = root auth users = web1user secrets file = /etc/web1.pass
nohup /etc/rsyncd-web.sh &
[root@slave2 wwwroot]# cat /etc/web1.pass rsync:rsync rsync --
原文地址:http://limeizhi.blog.51cto.com/2267772/1405314