1. 程式人生 > >rsync+inotify實現實時備份

rsync+inotify實現實時備份

ssh免密 too bash 免密 bin -a delet 監控 del

主服務器上執行:
ssh-keygen
ssh-copy -i ~/.ssh/id_rsa.pub [email protected]
ssh -l root 192.168.189.129
建立ssh免密鑰驗證

主服務器上yum install -y inotify-tools安裝inotify工具

主服務器上保存如下代碼為rsync_inotify.sh:
#!/bin/bash
src=/var/www/html
#des需要升一級目錄
des=/var/www
ip=192.168.189.129
inotifywait -mrq --timefmt ‘%d/%m/%y-%H:%M‘ --format ‘%T %w %f‘ -e modify,delete,create,move,attrib $src |while read file

do
rsync -aP --delete $src root@$ip:$des
done
主服務器上執行nohup sh rsync_inotify.sh &後臺實時監控,指定目錄下的所有文件及目錄的屬性(modify,delete,create,move,attrib等)變化,觸發rsync實時備份。

rsync+inotify實現實時備份