天天看點

rsync shell腳本完成自動化備份

設已有主機A和B,需要從生産主機a備份資料到備份主機b,為減輕主機a的負擔,一切配置和指令在備份主機b上進行,備份主機B作為rsync伺服器,主機A隻需要安裝有rsync即可。

資料備份方向:a→b

主機ab都需要安裝rsync

隻需在作為rsync伺服器的主機B上建立即可

使用下面兩種方法之一

主機B需要能通過ssh秘鑰登陸主機A

如果沒有則在B上

主機B建立密碼檔案

主機a建立密碼檔案

注意

兩檔案不同,備份主機B在此作為rsync伺服器,密碼檔案包含使用者名,主機A上的密碼檔案隻包含密碼即可。

密碼檔案權限必須為600

主機B上啟動rsync

 –a 使用archive模式,保持原有的檔案權限

–v顯示到螢幕上

–z傳輸時壓縮資料

 --delete是指如果伺服器端删除了這一檔案,那麼用戶端也相應把檔案删除,保持真正的一緻,如果不加這個選項就是預設的增量備份。

 data就是之前說的那個釋出名,/root/test 用戶端本地存放路徑

 –password-file 指定密碼檔案