sunln00 2011-06-13
1、cwRsync安装
cwRsyncServer_4.0.4_Installer.zip下载服务端一路下一步就可完成。完成后自动作为服务安装好。
2、cwRsync服务器端配置
进入cwRsync安装目录,配置rsyncd.conf如下:
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log secrets file = /cygdrive/c/password #这里指定了用户名密码文件在c:\根目录,名字叫 password,其内容是txt编辑为 coco:password 前面是用户名,后面是密码(新增行) #以下两行是新增,不写客户端访问可能报错:@ERROR: invalid uid nobody uid=0 gid=0 # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [coco] path = /cygdrive/c/coco #指定段coco对应的实际服务路径名 read only = false auth users=coco # 认证用户名(新增行) transfer logging = no #是否记录详细的传输情况
注意:这里使用了默认端口873,如果要换端口,需要在conf里加port=你要的端口号,做了端口限制的要开启cwRsync所使用的端口。
3、cwRsync自动数据同步
*Windows客户端
因为只是最简单的数据同步,所以就不使用ssh了,直接启动rsync服务就可以了。在客户机上安装cwRsync,SvcwRsync这个用户需要可以写入你指定的备分目录的权限,还要有读密码文件的权限。然后新建一个BAT文件,sync.bat,内容如下:
rsync -vzrtopg --progress --delete --password-file=/cygdrive/e/mypassword [email protected]::coco /cygdrive/e/coco
注意看:
a)password-file,你要在指定的目录下定义一个密码文件,只要写coco这个用户名对应的密码就可以。我这里是E盘根目录下的mypassword。
b)[email protected]::coco分别是,用户名,服务器端IP,config里的需要备份的段落名。c)./cygdrive/e/coco备份的目标目录。
*Linux客户端
和windows客户端极相似,一般linux套件都内置安装了rsync,所以只要直接键入上面的示例命令就会成功。注:--password-file指定的文件需要设置为600权限。