Rsync是一款不錯的文件免費同步軟件,可以鏡像保存整個目錄樹和文件系統,同時保持原來文件的權限、時間、軟硬鏈接。第一次同步時 rsync 會複製全部內容,下次只傳輸修改過的文件部分。傳輸數據過程中可以實行壓縮及解壓縮操作,減少帶寬流量。支持scp、ssh及直接socket方式連接,支持匿名傳輸。支持Linux,Window平臺。寫本文的時候,window版最新版爲4.0.5版
Linux版下載:http://rsync.samba.org/download.html
Windows版下載:https://www.itefix.no/i2/cwrsync-get 選(Free Edition 免費版)
服務端:cwRsyncServer 4.0.5 Installer
一、安裝配置 Rsync 服務端
Window版服務端:
1. 點擊服務端安裝程序進行安裝,安裝過程中提示輸入服務端程序以服務運行時的用戶名,密碼。可以自定義,也可以用默認的用戶名密碼設置。
2. 安裝完成之後,進入程序安裝目錄根目錄,打開配置文件(如:C:\Program Files\ICW\rsyncd.conf ),進入配置。
use chroot = falsestrict modes = false
lock file = rsyncd.lock
hosts allow = 192.168.0.129
max connections = 5
#port = 21950 可配置也可使用默認的端口873
pid = 0
uid = 0
log file = /cygdrive/f/RsyncLog/rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygdrive/c/work
[data_backup]
path = /cygdrive/f/dataBackup
auth users = dbbackuper
secrets file = /cygdrive/e/Setting/Rsync/rsync_db.ps
read only = no
list = no
transfer logging = yes
以上Windows目錄的寫法,應該按照POSIX風格來寫,默認配置文件的寫法cygwin貌似不工作,而要寫成cygdrive,如D:/data,要寫成/cygdrive/d/data。
以上配置只允許192.168.0.129訪問,這裏按需修改。
strict modes = false 不驗證用戶密碼,
pid = 0,uid = 0指定匿名訪問。
auth users : 指訪問data_backup的用戶名
secrets file : data_backup用戶名對應的密碼文件。
3. 新建密碼文件:E:\Setting\Rsync\rsync_db.ps 。如:
root:root
admin:12345
4. 在服務管理器中,找到服務 RsyncServer 服務,並啓動服務。
5. 如果開啓了防火牆,則防火牆規則中要添加Tcp端口 21950允許通信。
6. 服務驗證,打開dos命令框,輸入telnet 192.168.0.129 21950(如果沒有安裝telnet服務端與客戶端,請在控制面板->添加刪除程序->打開關閉windows功能中找到Telnet客戶端和服務端,勾選進行安裝)。如果telnet能成功連接,出現@RSYNCD: 30.0 等類似文字,則說明服務啓動正常。