cwrsync安装可参考:http://www.jb51.net/softjc/167952.html
1客户端向服务端推送数据
执行脚本的配置rsync.bat:
@ECHO OFF
SET CYGWIN=nontsec
SET backupdir=%date:~0,4%%date:~5,2%%date:~8,2%
ECHO game1server updating......
"C:\Program Files (x86)\cwRsync\bin\rsync" -azvbp --progress --password-file=/cygdrive/c/pass/rsync.passwd--backup-dir=f:\rsynctest\%backupdir%\ /cygdrive/f/server_update/ cwrsync@192.168.1.31::test
密码文件也可写成这样:--password-file=c:\pass\rsync.passwd
服务端rsyncd.conf配置文件:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
secrets file = /cygdrive/c/pass/rsync.passwd
#port = 8173
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/d/rsynctest
read only = no
transfer logging = yes
uid=0
gid=0
lock file = rsyncd.lock
2.客户端从服务端取数据:
服务端配置不变,客户端执行脚本如下:
c:
cd C:\Program Files (x86)\cwRsync\bin
rsync -av rsync://192.168.1.31/test /cygdrive/f/rsynctest
#如果添加了--delete则要注意备份此脚本,不然执行完了,脚本会被自动删除掉。
注:c:\pass\rsync.passwd内容为rsyncuser:abc123,服务端客户端都要配置。
服务端配置好环境变量后,可在servics.msc中找到RsyncServer服务开启关闭,也可以用cmd命令net start RsyncServer和net stop RsyncServer 开启和关闭服务