Inotify+Rsync脚本


2020年5月7日 18:22     admin

  1. #!/bin/bash
  2. host=192.168.157.33
  3. #目标服务器的ip(备份服务器)
  4. src=/etc
  5. #在源服务器上所要监控的备份目录(此处可以自定义,但是要保证存在)
  6. des=etc_from_client
  7. #自定义的模块名,需要与目标服务器上定义的同步名称一致
  8. password=/etc/rsync.password
  9. #执行数据同步的密码文件
  10. user=JauLi
  11. #执行数据同步的用户名
  12. inotifywait=/usr/bin/inotifywait
  13. ${inotifywait} -mrq --timefmt '%Y%m%d %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files
  14. do
  15. rsync -avz --delete --timeout=100 --password-file=${password} ${src} ${user}@${host}::${des}
  16. echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
  17. done

资料参考

真正的inotify+rsync实时同步 彻底告别同步慢

  1. http://www.ttlsa.com/web/let-infotify-rsync-fast/