使用cwRsync實現(xiàn)windows下服務(wù)器文件定時同步備份(附錯誤處理方法)
服務(wù)端:cwRsync Server (多臺服務(wù)器文件同步服務(wù)端) V4.1.0 免費版
客戶端:cwRsync(多服務(wù)器文件同步客戶端) V4.1.0 免費版
不過我們使用的一般不是最新版本,老版本可以到s.jb51.net的服務(wù)器文件同步專區(qū)下載
然后我在本地機(jī)器上安裝了其中的服務(wù)器端(10.0.2.136),然后在同網(wǎng)段下的另一臺機(jī)器(10.0.2.137)安裝了客戶端。為了測試,我專門在本地機(jī)器上的f盤上放置了我們的產(chǎn)品dnt的站點文件,同時準(zhǔn)備將該站點文件夾下的aspx和config文件夾作為要進(jìn)行同步文件的文件夾。然后在其服務(wù)端的rsyncd.config文件下,輸入如下內(nèi)容:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 52326
max connections = 4
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[t_aspx]
path = /cygdrive/f/dnt_snap/aspx
read only = false
transfer logging = yes
lock file = rsyncd.lock
[t_config]
path = /cygdrive/f/dnt_snap/config
read only = false
transfer logging = yes
lock file = rsyncd.lock
注:在上面的內(nèi)容中,將監(jiān)聽端口設(shè)置為52326。
這樣,我們在控件面板-->管理工具-->服務(wù),找到該服務(wù)并啟動它,如下圖:

這時我們就可以在客戶端(10.0.2.137)的f盤上創(chuàng)建一個叫sync的文件夾,同時在下面創(chuàng)建兩個分別叫"config”和“aspx”的文件夾來對應(yīng)同步服務(wù)端的文件夾。
然后接著用下面的內(nèi)容創(chuàng)建一個名為 dnt_rsync.bat的批處理文件:
rsync -av rsync://10.0.2.136:52326/t_config /cygdrive/f/sync/config
rsync -av rsync://10.0.2.136:52326/t_aspx /cygdrive/f/sync/aspx
并將其放到cwRsync客戶端安裝目錄下的bin目錄中(我的安裝目錄如下:C:\Program Files\cwRsync\bin),然后雙擊啟動它。
這樣,就開始同步文件了:
之后,我們可以到客戶端f盤的相應(yīng)目前中查看同步過來的文件,呵呵。
當(dāng)然cwRsync是采用增量和修改同步方式,如果你將服務(wù)器端的相應(yīng)文件做了修改,則同步時只會同步修改過的文件或新增的文件。
下面介紹一下如何通過windows中的“任務(wù)計劃”來創(chuàng)建定時任務(wù),執(zhí)行定時同步。
首先在客戶端的機(jī)器上的: 控件面板->任務(wù)計劃->點擊“添加任務(wù)計劃”, 在相應(yīng)的彈出窗口中點擊下一步,然后點擊導(dǎo)航窗口中的“瀏覽”按鈕,如下,并從中選擇之前創(chuàng)建的批處理文件”dnt_sync.bat”:
這時系統(tǒng)會顯示如下窗口提示當(dāng)前計劃任務(wù)執(zhí)行方式,我這里選擇每天執(zhí)行(一次):
到這里,系統(tǒng)就會創(chuàng)建一個叫dnt_sync的任務(wù)計劃,同時在接下來的窗口中提示任務(wù)的開始執(zhí)行時間:
這里不做任何修改,直接點擊下一步,接著是身份驗證(通常是管理員身份),必定任務(wù)計劃非同兒戲,要有足夠的權(quán)限才可以玩的轉(zhuǎn):)
最后點擊完成,就創(chuàng)建了一個任務(wù)計劃。只不過它是按天執(zhí)行的,如果我們希望其每分鐘執(zhí)行一次又該怎么辦呢,其實很簡單,只要在用鼠標(biāo)點擊新創(chuàng)建的任務(wù)計劃,并在彈出菜單中選擇“屬性”,這時在彈出窗口的“日程安排”中點擊“高級按鈕”,如下:
這時就會彈出一個叫“高級計劃選項”的子窗口,在其它做如下設(shè)置:
到這里,這個計劃任務(wù)就會每天24小時,以每分鐘運行一次的方式來同步之前的那兩個文件夾了。
最近使用軟件的時間超過了開發(fā)軟件的時間,導(dǎo)致開發(fā)的代碼量不像之前那么多了,呵呵。不過這類軟件還是很有應(yīng)用場景的,估計將來會用的上,故寫作本文與大家分享的同時以“備份”處之。
作者: daizhj, 代震軍
上面的文章很多細(xì)節(jié)沒有考慮到,實際應(yīng)用中經(jīng)常會出現(xiàn)多種問題
cwRsync同步常見問題:
錯誤一:
@ERROR: auth failed on module xxxxx
rsync: connection unexpectedly closed (90 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(150)
解決:這是因為密碼設(shè)置錯了,無法登入成功,檢查一下rsync.pwd,看客服是否匹配。還有服務(wù)器端沒啟動rsync 服務(wù)也會出現(xiàn)這種情況。
錯誤二:
password file must not be other-accessible
continuing without password file
Password:
解決:這是因為rsyncd.secrets的權(quán)限不對,或存放的位置不是NTFS分區(qū)
錯誤三:
@ERROR: chroot failed
rsync: connection unexpectedly closed (75 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(150)
解決:這是因為你在 rsync.conf 中設(shè)置的 path 路徑不存在,要新建目錄才能開啟同步。
錯誤四:
rsync: failed to connect to 192.168.0.10: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
解決:對方?jīng)]開機(jī)、防火墻阻擋、通過的網(wǎng)絡(luò)上有防火墻阻擋,都有可能。關(guān)閉防火墻,其實就是把tcp udp 的端口(默認(rèn)873)打開。
錯誤五:密碼問題
如果配置中帶了secrets file=wtjb51.conf,那么就需要創(chuàng)建一個wtjb51.conf文件,用記事本打開,里面寫上用戶名與密碼,方便客戶端通過密碼
rsyncd.conf
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[wtjb51]
path = /cygdrive/d/jb51net
read only = false
transfer logging = yes
auto user=wtjb51
secrets file=wtjb51.conf
wtjb51.conf
wtjb51:www.dhdzp.com
錯誤六:提示權(quán)限問題
服務(wù)器端需要給目錄 svcwrsync用戶寫入修改權(quán)限
如果還有別的問題,可以聯(lián)系我們協(xié)助解決。qq:461478385
- 在Windows中配置Rsync同步文件的方法
- 用rsync實現(xiàn)windows與linux文件同步的方法
- windows下rsync的數(shù)據(jù)同步安裝配置方法
- cwrsync 四步實現(xiàn)windows備份
- windows下使用cwRsync定期備份網(wǎng)站(服務(wù)器文件同步)
- cwrsync實現(xiàn)從linux到windows的數(shù)據(jù)同步備份
- 用cwrsync同步windows下數(shù)據(jù)的簡單配置方法
- Windows rsync服務(wù)器備份配置實例
- windows2008系統(tǒng)中rsync計劃任務(wù)返回0x1問題處理
相關(guān)文章
Linux阿里云服務(wù)器中安裝Nginx命令的詳細(xì)過程
這篇文章主要介紹了Linux(阿里云服務(wù)器)中安裝Nginx命令,主要包括安裝nginx依賴和配置環(huán)境變量的相關(guān)知識,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Linux下Web網(wǎng)站壓力測試工具Webbench使用教程
webbench最多可以模擬3萬個并發(fā)連接去測試網(wǎng)站的負(fù)載能力,個人感覺要比Apache自帶的ab壓力測試工具好,安裝使用也特別方便。2014-11-11
Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟
Kms是微軟官方認(rèn)可的一種系統(tǒng)激活方式,這個激活方式主要用于企業(yè)批量激活計算機(jī)的windows和office,這篇文章主要介紹了Centos搭建KMS(vlmcsd)激活服務(wù)器的方法,需要的朋友可以參考下2023-07-07
服務(wù)器 conda update 失敗的快速解決方法
這篇文章主要介紹了服務(wù)器 conda update 失敗的快速解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01
在VPS上用3Proxy架設(shè)http代理和socks代理(Ubuntu環(huán)境)
前幾天記錄了在廉價的xen vps主機(jī)上通過squid架設(shè)http代理的情況,試用效果非常不錯。但是現(xiàn)在需要增加socks代理,這方便squid就無能為力了,于是改用傳說中的輕量級的NB代理軟件3Proxy。2010-07-07
lamp主機(jī)是什么 vps如何配置lamp主機(jī)
這篇文章主要介紹了lamp主機(jī)是什么 vps如何配置lamp主機(jī),需要的朋友可以參考下2015-10-10

