Windows下cwRsync搭建步驟(文件同步教程圖文詳解)

CwRsync是基于cygwin平臺的rsync軟件包,支持windows對windows、windows對Linux、Linux對windows高效文件同步,由于CwRsync已經集成了cygwin類庫,因此安裝的時候可以省去cygwin包,Cwrsync還集成了OpenSSH for windows,可以實現Linux 下Rsync一模一樣的操作
詳細配置步驟如下:
一、服務器端安裝配置
1、下載服務端安裝文件 http://chabaoo.cn/softs/55933.html
服務端是安裝在“需要被同步的數據所在的服務器”
2、安裝服務端
默認一直下一步;到下圖所示
這一步很重要,可以說是cwRsync安裝成功與否的關鍵。這一步會在當前系統下生成 SvcCWRSYNC一個賬戶,用來啟動RsyncServer服務。建議這個對此賬戶的密碼進行重新設置,從新設置密碼后,需要在服務中更改,否則 RsyncServer服務不能啟動
程序自動設置程序目錄可修改的權限,因為需要寫日志文件。
配置文件默認在程序的安裝目錄下,默認是 C:\Program Files\ICW
3、修改配置文件rsyncd.conf
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [test] path = /cygdrive/c/work read only = false transfer logging = yes
或者
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log # 0代表不限定用戶 uid = 0 gid = 0 # 本軟件所用到的路徑,如果是windows系統的文件路徑都是以/cygdrive為前綴 [test] path = /cygdrive/e/sync read only = false transfer logging = yes # rsync的虛擬用戶,此用戶不是上面安裝過程中輸入的用戶,是客戶端連接的用戶 auth users = test_rsync # rsync的密碼文件路徑,以安裝目錄為相對路徑 secrets file = rsync.password
修改配置內容如下,參數解釋:
use chroot = false # 不使用chroot
strict modes = false #使用靜態(tài)模式
pid file = rsyncd.pid # 日志記錄文件
log file = rsyncd.log # 日志記錄文件
[test] # 這里是認證的模塊名,在client端需要指定
path = /cygdrive/e/bak # 需要做鏡像的目錄,如e/bak(此目錄需要給 SvcCWRSYNC 賬戶的讀取權限)
transfer logging = yes # 記錄傳輸日志
read only = yes # 只讀
list = no # 不允許列文件
hosts allow = 192.168.0.0/255.255.252.0
hosts deny = * # 禁止除192.168.1.0/255.255.255.0段外的連接IP
uid = 0 #解決運行后的@ERROR: invalid uid 錯誤
gid = 0 #解決運行后的@ERROR: invalid gid錯誤
lock file = rsyncd.lock #解決文件被鎖定無法復制問題
#auth users = SvcCWRSYNC # 認證的用戶名,這里沒有這行,則表明是匿名 #secrets file = /cygdrive/c/pass/rsync.passwd # 認證文件名
創(chuàng)建認證文件 c/pass/rsync.passwd 內容格式:用戶:密碼,如SvcCWRSYNC:star888 啟動RsyncServer服務并保證開機自動重啟,服務器端配置完畢。
在安裝目錄下創(chuàng)建rsync.password,此文件是客戶端連接時所使用的賬號和密碼列表,創(chuàng)建完畢后按下面步驟驗證權限
確保用戶Administrator對rsync.password有訪問權限,如果沒有則賦予讀取權限,權限沒問題就填寫
就輸入test_rsync:123456 冒號左邊是用戶名,右邊是密碼,注意注意注意:客戶端同樣也有這個文件但不需要左邊,后面會提到這問題
上述準備好,就可以到服務中啟動 RsyncServer服務
最后檢查RsyncServer的所使用的873端口是否啟動,如果沖突則在rsync.conf上更改端口,如果開啟了防火墻需要加入例外。
二、客戶端安裝配置
1、下載客戶端安裝文件http://chabaoo.cn/softs/55934.html
2、安裝
一直下一步,安裝完成。
安裝文件:cwRsync_4.1.0_Installer.exe和chown.exe
安裝結束后的目錄結構,把chown.exe拷貝到bin目錄下
在bin目錄下創(chuàng)建client.password(不一定放在bin目錄,這里只是為了方便),內容只要對應服務端中rsync.password中的密碼123456
在運行同步之前需要為client.password密碼文件授權,否則客戶端程序無法訪問,授權的方式可以界面操作(參照服務端),也可以在bin目錄下運行
chmod.exe -c 600 /cygdrive/${path}/client.password chown.exe administrator/cygdrive/${path}/client.password
600指讀取權限
${path}指密碼文件的本地路徑,如/cygdrive/c/client.password 指c盤下面的client.password
chown.exe的改變文件屬主的命令,當前我是以administrator運行客戶端的命令,所以這里是為administrator授權
至此就可以運行客戶端命令,注意:客戶端執(zhí)行的時候要在客戶端的bin目錄下,還有一種方式可以配環(huán)境變量:
rsync.exe -avz --password-file=client.password test_rsync@192.168.1.12::test /cygdrive/f/testwin_rsyncdi
命令中的test_rsync是對應服務端中的rsync.password文件的用戶
::test是對應服務端中rsync.conf中的test配置
最后在系統路徑上f/testwin_rsyncdi看到同步過來的數據文件,如果希望在凌晨時間跑這個同步,可以在windows的任務計劃上設置。
3、cwRsync客戶端不需要很復雜的配置,需要設置環(huán)境變量path:c:\Program Files\cwRsync\bin
4、通過命令建一個批處理
如果本地學習測試不需要密碼,但實際應用環(huán)境還是建議使用密碼并限制ip
@echo off #沒有密碼 set RSYNC_HOME=c:\Program Files\cwRsync\bin cd %RSYNC_HOME% d: rsync -av rsync://192.168.2.242/test /cygdrive/e/test?
需要密碼
@echo off ?#需要密碼 set RSYNC_HOME=c:\Program Files\cwRsync\bin cd %RSYNC_HOME% d: rsync -avzP --progress --delete --password-file=/cygdrive/c/pass/rsync.passwd SvcCWRSYNC@192.168.2.242::test /cygdrive/e/test
意思是將192.168.2.242的服務端下的test模塊下的e:\bak目錄同步到客戶端的e:\test下
@echo off title wwwjb51 數據同步 cd /d D:\cwRsync\bin\ rsync -vzrtopg --progress --no-super --password-file=jb51.secrets /cygdrive/d/webroot/wwwjb51net/ jb51@ip::wwwjb51
命令參數解釋:
-avzP
-a 參數,相當于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當于塊設備文件;
-z 傳輸時壓縮;
-P 傳輸進度;
-v verbose,詳細模式輸出
-u是只同步已經更新的文件,避免沒有更新的文件被重復更新一次,不過要注意兩者機器時鐘的同步
--progress顯示備份過程
--delete 刪除那些DST中SRC沒有的文件
--password-file 指定密碼文件,只需包含密碼而不用包含用戶名
SvcCWRSYNC@192.168.2.242::test
SvcCWRSYNC 登陸服務器端的用戶名
192.168.2.242 服務器端的ip地址
test 服務器端指定的認證模塊名,多個同步作業(yè)靠此模塊名區(qū)分
/cygdrive/e/test 存放服務器端同步文件的本地目錄
4、配置系統作業(yè),運行腳本選擇rsync.bat,客戶端配置完畢。
相關文章
- 做好電腦備份十分重要,可以在很大程度上避免因電腦系統故障而引發(fā)的重要文件損失。怎樣做電腦備份呢?filegee是您的好幫手2013-05-29
FileGee文件自動備份軟件,確保文件萬無一失(多用于服務器)
FileGee有著強勁的文件自動備份效果,滿足用戶的各種文件自動備份需求,現在跟我一起來了解FileGee的備份設置功能吧2013-05-29使用Beyond Compare同步更新版本文件的詳細使用方法
有用戶問如何使用Beyond Compare同步更新版本文件呢,下面腳本之家小編這里看下使用Beyond Compare同步更新版本文件的詳細方法吧,需要的朋友可以參考下2023-02-08文件同步備份和鏡像工具BestSync2019安裝及激活教程(附注冊碼)
BestSync2019如何無限期使用?下文中為大家?guī)砹宋募絺浞莺顽R像工具BestSync2019安裝及激活教程。感興趣的朋友不妨閱讀下文內容,參考一下吧2019-11-21Windows下利用cwRsync批量同步文件(4.1.0版本)
前段時間寫了一篇linux下利用rsync批量更新的文章,網游公司windows服務器還是很多的,今天就來講講windows下批量更新的方法,windows下同步數據利用cwRsync來完成的2014-05-20- DiffSync是一個文件差異同步工具,其可以根據文件的大小,創(chuàng)建時間,修改時間,訪問時間,文件屬性等,進行對比,根據對比結果,進行差異同步2014-03-20
- DiffSync是一個文件差異同步工具,它功能強大,可以根據文件的大小,創(chuàng)建時間,修改時間,訪問時間,文件屬性等,進行對比,根據對比結果,進行差異同步2014-03-19
Cwrsync如何使用可以實現Linux與windows下的文件同步詳解
Cwrsync是一個十分優(yōu)秀的Linux與windows下的文件同步工具軟件,現在就為大家介紹一下Cwrsync實現Linux與windows文件同步的具體步驟—創(chuàng)建腳本文件及任務計劃,和常見錯誤分2014-03-03- 小編工作需要同步備份軟件,使用過好幾款同步工具,比如GoodSync就是以前常用的,感覺一般。今天小編又看到了一款免費的同步軟件——飛速文件安全同步軟件2013-09-30
- 文件同步器是一個用于服務器間文件同步的實用工具,多臺服務器之間的文件同步更新,業(yè)務數據發(fā)布,文件上傳,公司電腦和家里電腦之間的同步更新,等等2012-03-17