一對多服務器觸發自動數據同步腳本

同步方向:源向目標單向同步,源刪除而目標不動
#!/usr/bin/bash
srcdir=/src //源目錄
dstdir=bak //目標主機rsync服務共享路徑別名
rsyncuser=rsync //rsync服務連接用戶名
rsyncpassdir=/etc/rsyncd.passwd //rsync服務連接密碼
dstip="10.10.10.51 10.10.10.14" //目標主機IP列表

#下方for循環區域用於首次同步==手動同步當前數據
for ip in $dstip
do
/usr/bin/rsync -rvlHpogDts --progress $srcdir $rsyncuser@$ip::$dstdir --password-file=$rsyncpassdir
echo $ip
done

#用於實是監控源目錄文件或目錄變化,自動觸發數據同步
/app/inotify/bin/inotifywait -rmq -e create,modify,move,delete,attrib $srcdir|while read event
do
for ip in $dstip
do
/usr/bin/rsync -rvlHpogDts --progress $srcdir $rsyncuser@$ip::$dstdir --password-file=$rsyncpassdir
done
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章