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