Rsync(remote synchronize)是一個遠端資料同步工具,可通過LAN/WAN快速同步多台主機間的檔案。Rsync使用所謂的“Rsync演算法”來使本地和遠程兩個主機之間的檔案達到同步,這個演算法只傳送兩個檔案的不同部分,而不是每次都整份傳送,因此速度相當快。
Rsync本來是用於替代rcp的一個工具,目前由rsync.samba.org維護,所以rsync.conf檔案的格式類似於samba的主設定檔。Rsync可以通過rsh或ssh使用,也能以daemon模式去運行,在以daemon方式運行時Rsync server會開啟一個873連接埠,等待用戶端去串連。串連時,Rsync server會檢查口令是否相符,若通過口令查核,則可以開始進行檔案傳輸。第一次連通完成時,會把整份檔案傳輸一次,以後則就只需進行增量備份。
Rsync支援大多數的類Unix系統,無論是Linux、Solaris還是BSD上都經過了良好的測試。此外,它在windows平台下
也有相應的版本,如cwRsync和Sync2NAS等工具。
安裝rsync3.0.9版本
http://rsync.samba.org/ftp/rsync/下載地址
1、 下載二進位源碼rsync-3.0.9.tar.gz和補丁程式伺服器和用戶端都用這個程式。
2、 解壓解包 # tar zxvf rsync-3.0.9.tar.gz 和補丁
3、 配置 # cd rsync-3.0.9
4 配置./configure --prefix=/usr/local/rsync
5、 編譯安裝 # make&&make install
6、 把上述步驟在用戶端和伺服器端各執行一遍。
7. 設定檔rsyncd.conf
vi /etc/rsyncd.conf
#全域參數設定:這部分設定的參數影響整個程式的運行
uid = root #rsync運行時的使用者ID (關於使用者ID和使用者組ID的設定只要保證具有讀取要同步檔案和文
件夾的許可權即可)
gid = root #rsync運行時的使用者組ID
max connections = 0 #同時最大的串連數,0為不限制
pid file = /var/log/rsync/rsyncd.pid #記錄rsync運行時的進程ID
lock file = /var/log/rsync/rsync.lock #以檔案的方式鎖的方式,保證rsync的一次運行
log file = /var/log/rsync/rsyncd.log #rsync日誌資訊包括啟動資訊同步資訊等
port = 873 #可以指定rsync運行時使用的連接埠,預設使用873(不指定則使用
預設)
use chroot = no #不使用chroot
#同步模組配置
[data] #要同步的檔案夾的別名,此處直接寫的accounts,只是一個名稱方便記憶即可,客戶
端同時要用到
path = /data #指定要同步的具體檔案夾,此處為實際同步的檔案夾
comment = backup data #備忘資訊,主要是一些說明資訊,用來協助記憶等
ignore errors #忽略一些無關的錯誤資訊
read only = false #是否設定以唯讀方式運行,本工具支援對外同步和回傳喲
list = false #是否允許用戶端查看檔案清單
hosts allow = 192.168.40.42 #允許同步的客戶機IP,多個用","隔開
auth users = test #同步認證時使用的使用者名稱,可以任意指定,但必需存在於下一項的密碼檔案中
secrets file = /root/rsync.passwd #密碼認證檔案,此檔案中包含用戶端認證時的使用者名稱和密碼的對應關係 ,設定檔名可以任意