使用场景:
实时同步服务器见得文件变化。
使用的技术:
Rsync和inotify
操作过程:
在远程服务器搭建rsync server
打开防火墙相应设置开发rsync server的相关端口
先同步一次,在需要同步的服务器上执行命令:/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.pwd src $user@$host::$dest
关于inotify本人已经有文章介绍过,这里带过。直接上同步的代码:
#!/bin/bash
host=180.169.120.218
src=/data/Files/upload_test/project/
dest=data1
user=Lokie
/usr/local/inotify/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/rsyncd.pwd $src $user@$host::$dest
echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done
本文为Lokie.Wang原创文章,转载无需和我联系,但请注明来自lokie博客http://lokie.wang