基于Rsync和inotify的来实现Linux服务器文件同步备份

使用场景:
实时同步服务器见得文件变化。
使用的技术:
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博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com