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

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