rsync的心得

1. 編輯 / etc / xinetd.d / rsync, 將 disable=yes 改為 disable=no 儲存後,執行 service xinetd restart;
2. 編輯 / etc / rsyncd.conf:

====================================================
/ etc / rsyncd.conf 的設定格式如下:
以下需注意空格,因為會導致錯誤;
====================================================
pid file = / var / run / rsyncd.pid
lock file = / var / run /rsyncd.lock
log file = / var / log / rsync.log
[module名稱]
path = / var / backup / web1
auth users = web1
hosts allow = 192.168.1.0 / 24 192.168.2.0 / 24
uid = root
gid = root
secrets file = / etc / rsync.pwd (檔名自訂)
read only = no
====================================================

3. 編輯 / etc / rsyncd.pwd:
====================================================
rsyncd.pwd 的設定格式如下:
密碼檔只是一個純文字檔, 格式很簡單, 每一列一個用戶名稱對應一組密碼 並且用『 : 』隔開,密碼也僅是明碼而已
新增密碼檔之後, 要將權限設為 600 或 400,否則啟動 rsync 時會有錯誤, 完成設定檔之後不須要再重新啟動 xinetd。;
====================================================

參考指令:

1. 本地端 ==> 遠端 (送資料)
將本地端的 / var / www / html 下的檔案傳輸到備份伺服器 (備份伺服器的 IP 是 192.168.1.123),執行:
/ usr / bin / rsync -avrlptgoD –password-file=/ etc / rsyncd.rtpwd  / var / www / html 帳號@192.168.1.99::[module名稱]

2. 本地端 <== 遠端 (抓資料)
將遠端的 / var / www / html 下的檔案抓到到備份伺服器 (遠端伺服器的 IP 是 192.168.1.123),執行:
/ usr / bin / rsync -avrlptgoD –password-file= / etc / rsyncd.rtpwd 帳號@192.168.1.99::[module名稱] / var / www / html

注意路徑 “/ var / www / html” 的後面有沒有 “/” 的結果會差很多,
有 “/” 的話那同步過去的會是整個 / var / www / html 的內容(/ var / www / html / *),
沒有 “/” 的話會在目的路徑建立一個 html 目錄,目錄下才是 / var / www / html 的內容。