在windows系統(tǒng)下配置cwrsync
1.系統(tǒng)環(huán)境
【服務(wù)器端】
操作系統(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 (對(duì)應(yīng)的外網(wǎng)IP為122.***.***.*** )
端口:873
【客戶端】
操作系統(tǒng):CentOS release 5.5
IP:202.***.***.***
同步命令工具:rsync
【實(shí)現(xiàn)功能】
將公司內(nèi)網(wǎng)windows系統(tǒng)下文件夾的文件同步到外網(wǎng)服務(wù)器centos系統(tǒng)指定的文件夾下
2.服務(wù)器端的安裝與配置
直接解壓安裝即可,本人是安裝在E:\Program Files\ICW目錄下
在E:\Program Files\ICW目錄下修改rsync.conf文件
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
#在安裝目錄下創(chuàng)建password文件,內(nèi)容為picuser:icbuypicuser,前面為auth users指定的用戶名,后面為密碼
secrets file = password
uid=0
gid=0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[pic]
#針對(duì)需要同步的目錄,你需要添加SvcwRsync 這個(gè)用戶的讀取權(quán)限
path = /cygdrive/c/pic2010
#只讀
read only = true
#是否記錄詳細(xì)的傳輸情況
transfer logging = yes
list =no
#指定用戶名
auth users=picuser
#默認(rèn)端口
port=873
在windows服務(wù)里啟動(dòng)RsyncServer
3.在客戶端使用rsync命令進(jìn)行同步
首先使用telnet命令查看服務(wù)器端的873端口是否開(kāi)放
telnet 122.***.***.*** 873
如果提示了cwrsync版本,就表示成功
rsync -az --password-file=/root/cwrsync.pwd picuser@122.***.***.***::pic /pic/2010/
也可以在crontab里進(jìn)行定時(shí)計(jì)劃任務(wù)
注意此處的passwordv-file是存放在客戶端上的,需要更改權(quán)限為600
常見(jiàn)錯(cuò)誤分析
當(dāng)使用rsync服務(wù)時(shí)出現(xiàn)錯(cuò)誤,可以通過(guò)服務(wù)器端的rsync.log文件查看具體錯(cuò)誤提示,并根據(jù)提示找尋解決方法,以下是常見(jiàn)的錯(cuò)誤
1.@ERROR: invalid uid' 或@ERROR: invalid gid'
原因: 配置文件中沒(méi)有設(shè)置uid及gid,或者設(shè)置的有問(wèn)題
解決:設(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)
原因:這是因?yàn)槊艽a設(shè)錯(cuò)了, 無(wú)法登入成功, 請(qǐng)?jiān)贆z查一下 服務(wù)器端的password文件及客戶端cwrsync.pwd文件中的密碼設(shè)定, 二端是否一致
解決:確保密碼一致
3.password file must not be other-accessible
continuing without password file
Password:
原因:客戶端cwrsync.pwd文件權(quán)限是否為600
4.@ERROR: chdir failed
原因:服務(wù)器端文件目錄path設(shè)置有問(wèn)題,不過(guò)本次試驗(yàn)中發(fā)現(xiàn)中文路徑也會(huì)出現(xiàn)這個(gè)提示
解決:檢查文件目錄
由于我要同步的文件夾的路徑包括中文C:\視頻轉(zhuǎn)換軟件\采集軟件\cn.hzshw.com\pic\2010,所以我在windows系統(tǒng) 下做了個(gè)bat腳本,每天定時(shí)將C:\視頻轉(zhuǎn)換軟件\采集軟件\cn.hzshw.com\pic\2010目錄下新生成的文件夾復(fù)制到C:\ pic2010下,腳本piccopy.bat,并執(zhí)行定時(shí)計(jì)劃任務(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:\視頻轉(zhuǎn)換軟件\采集軟件\cn.hzshw.com\pic\2010\%Today% c:\pic2010\%Today%
exit
關(guān)鍵詞:windows,cwrsync
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0