在windows係統(tǒng)下配(pèi)置cwrsync
1.係統環境
【服務器端】
操作係統(tǒng):Windows Server 2003
Cwrsync版本:cwRsyncServer_4.0.4_Installer
下載地址:
http://sourceforge.net/projects/sereds/files/cwRsync/4.0.4/cwRsyncServer_4.0.4_Installer.zip/download?use_mirror=ncu
IP:192.168.11.6 (對應的外網IP為122.***.***.*** )
端口:873
【客戶(hù)端(duān)】
操作係統:CentOS release 5.5
IP:202.***.***.***
同步(bù)命令工具:rsync
【實現(xiàn)功能】
將公司內網windows係統下文件夾的文件同步到外網服務器centos係統指定的文件夾下
2.服務器(qì)端的安裝與配置
直接解壓安裝即可,本人是安裝在E:\Program Files\ICW目錄(lù)下
在(zài)E:\Program Files\ICW目錄下修改rsync.conf文(wén)件
use chroot = false
strict modes = false
hosts allow = 202.***.***.*** 192.168.11.0/255.255.255.0
#hosts allow = *
hosts deny=*
log file = rsyncd.log
pid file = rsyncd.pid
#在安裝目錄下創建(jiàn)password文件,內容為picuser:icbuypicuser,前麵為(wéi)auth users指定的用戶名,後麵為密碼
secrets file = password
uid=0
gid=0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[pic]
#針對需要同步的目錄,你需要添加(jiā)SvcwRsync 這(zhè)個用戶(hù)的讀取權限(xiàn)
path = /cygdrive/c/pic2010
#隻讀
read only = true
#是否記錄詳細(xì)的傳輸情況
transfer logging = yes
list =no
#指定用戶名
auth users=picuser
#默認端口
port=873
在windows服務(wù)裏(lǐ)啟動RsyncServer
3.在客戶端使用rsync命令進行同步
首先使用telnet命(mìng)令(lìng)查看服務器端的873端口是否開放
telnet 122.***.***.*** 873
如果提示了cwrsync版本,就表示成(chéng)功
rsync -az --password-file=/root/cwrsync.pwd picuser@122.***.***.***::pic /pic/2010/
也可以(yǐ)在crontab裏進行定時計劃任務
注意此處(chù)的passwordv-file是存放在客戶端上(shàng)的,需(xū)要更改權限為(wéi)600
常見錯誤(wù)分析
當使用rsync服務時出(chū)現錯誤,可以通過服務器端的rsync.log文件查看(kàn)具體錯誤提示,並根據提示找尋解(jiě)決方法,以下是常見的(de)錯誤
1.@ERROR: invalid uid' 或@ERROR: invalid gid'
原因: 配置文件中沒有設置uid及gid,或者(zhě)設(shè)置的有問題
解決:設(shè)置uid=0
gid=0
2.@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)
原(yuán)因:這是因為密碼(mǎ)設錯了, 無法登入成功, 請再檢查一(yī)下 服務器端的password文件及客戶端cwrsync.pwd文件中的密碼(mǎ)設定, 二端是否一致
解(jiě)決:確保密(mì)碼一致
3.password file must not be other-accessible
continuing without password file
Password:
原因:客戶(hù)端cwrsync.pwd文件權限(xiàn)是否為600
4.@ERROR: chdir failed
原(yuán)因:服務器端文件目錄path設置有問題,不過本次試驗中發現中文路徑也會出現這個(gè)提示
解決:檢(jiǎn)查文件目錄
由於我要同步的文件夾的路徑包括中文C:\視頻(pín)轉換軟件\采集軟件\cn.hzshw.com\pic\2010,所以我在(zài)windows係統 下做了個bat腳本,每天定時將C:\視頻轉換軟件\采集軟件\cn.hzshw.com\pic\2010目錄下新生成的文件夾(jiá)複製到C:\ pic2010下(xià),腳本piccopy.bat,並執行定時計劃(huá)任(rèn)務(wù)
@echo off
set DaysAgo=1
set Today=%date:~6,1%%date:~8,2%
set /a PassDays=%Today%-1
rd /Q /S c:\pic2010\%PassDays%
md c:\pic2010\%Today%
xcopy /c /e /h /r /k /y C:\視頻轉換軟件\采(cǎi)集軟件\cn.hzshw.com\pic\2010\%Today% c:\pic2010\%Today%
exit
關鍵詞:windows,cwrsync
閱讀本文後您有什麽感想? 已有(yǒu) 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0