Rsync是一款不錯的文件免費同步軟件,可以鏡像保存整個目錄樹和文件系統,同時保持原來文件的權限、時間、軟硬鏈接。第一次同步時 rsync 會復制全部內容,下次只傳輸修改過的文件部分。傳輸數據過程中可以實行壓縮及解壓縮操作,減少帶寬流量。支持scp、ssh及直接socket方式連接,支持匿名傳輸。支持Linux,Window平台。
本文版本號為4.1.0
一、安裝配置 Rsync 服務端
Window版服務端:
點擊服務端安裝程序進行安裝,安裝過程中提示輸入服務端程序以服務運行時的用戶名,密碼。可以自定義,也可以用默認的用戶名密碼設置。
安裝完成之后,進入程序安裝目錄根目錄,打開配置文件(如:C:\Program Files\ICW\rsyncd.conf ),進入配置。
use chroot = false
strict modes = false
hosts allow = *
lock file = rsyncd.lock
log file = rsyncd.log
#pid file = rsyncd.pid
port = 873
uid = 0
gid = 0
max connections = 10
hosts allow = 192.168.0.2
hosts deny = *
[wwwroot]
path = /cygdrive/d/Web/wwwroot
read only = no
transfer logging = yes
ignore errors
list = no
注意:每一行后面都不要有空格,注釋最好刪除,避免一些問題
以上配置只允許192.168.0.2訪問,這里按需修改。
strict modes = false 不驗證用戶密碼,
pid = 0,uid = 0指定匿名訪問
在服務管理器中,找到服務 RsyncServer 服務,並啟動服務。
如果開啟了防火牆,則防火牆規則中要添加Tcp端口 873 允許通信。
服務驗證,打開dos命令框,輸入telnet 192.168.0.1 873 (如果沒有安裝telnet服務端與客戶端,請在控制面板->添加刪除程序->打開關閉windows功能中找到Telnet客戶端和服務端,勾選進行安裝)。
如果telnet能成功連接,出現@RSYNCD: 30.0 等類似文字,則說明服務啟動正常。
二、安裝配置 Rsync 客戶端
安裝Rsync客戶端程序,直至安裝完成。
測試服務器Rsync的連通性。在Rsync客戶端所在計算機telnet Rsync服務端所在計算的相應地址和端口
telnet 192.168.0.1 873
出現@RSYNCD: 30.0 等類似文字,則說明客戶端連接服務端正常。
打開Dos命令窗口,進到Rsync客戶端安裝目錄的bin目錄下,如:C:\Program Files\cwRsync\bin\。輸入以下命令,開始進行同步:
cd C:\Program Files\cwRsync\bin\ rsync -vzrtopg --progress --delete 192.168.0.1::data_backup /cygwin/d/dataBackup
參數說明:
-vzrtopg --progress # 顯示同步過程詳細信息 --delete # 從客戶端目錄中刪除與服務端目錄中不同的數據,保證兩邊數據完全一致 /cygwin/d/dataBackup # Window下目錄D:\dataBackup data_backup # 服務端配置文件rsyncd.conf文件中定義的模塊名稱 192.168.0.1 # Rsync服務端IP地址
添加系統計划定期執行
將以上指令保存為一個bat文件
增加任務計划
無腦之下一步即可