rsync+inotify 实时同步脚本学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync+inotify 实时同步脚本学习笔记相关的知识,希望对你有一定的参考价值。

#!/bin/sh

#para

host01=192.168.100.61

src=/backup

dst=oldboy

user=rsync_backup

rsync_passfile=/etc/rsync.password

inotify_home=/usr/local/inotify-tools-3.14/

 

#judge

if [ ! -e "$src"  ] \

|| [ ! -e "${rsync_passfile}" ] \

|| [ ! -e"${inotify_home}/bin/inotifywait" ] \

|| [ ! -e "/usr/bin/rsync" ] ;

then

       echo "Check File and Folder"

       exit 9

fi

 

${inotify_home}/bin/inotifywait -mrq--timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f‘ -e close_write,delete,cre

ate,attrib $src \

|while read file

       do

       cd $src && rsync -aruz -R --delete ./ [email protected]$host01::$dst --password-file=${rsync_pass

file} >/dev/null 2>&1

       done

exit 0


以上是关于rsync+inotify 实时同步脚本学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

实战案例:用rsync+inotify+shell脚本实现/www目录实时同步

inotify实时同步数据

Rsync下行同步+inotify实时同步介绍和部署

rsync下行同步rsync+inotify实时同步(同步如饮水一样简单)

inotify+rsync实现实时同步(附解决crontab中无法执行python脚本的问题)

rsync+inotify实时同步