说明:
CWRsync作为win平台下rsync工具,可以实现win之间,win与linux之间rsync文件同步。这篇文章主要是图文讲解CWRsync在win2003的安装,包括设置用户,开启防火墙,启动守护进程等。
实现:
1.下载CWRsync
2.安装CWRsync
这里,要说的是Service Account为CWRsync在win2003系统中新建的用户,可以将SvcCWRSYNC改成自己想要的用户名
3.开启win2003系统服务,设为自动启动,开始|管理工具|服务
找到RsyncServer,设置自动并启动
找到openssh sshd,开启它。我安装的时候只找到CWRsync,没看到ssh
4.开启防火墙,在防火墙中,开始873(#默认端口)和22(#OpenSSH端口)端口。根据情况,可以指定IP授权访问。
5.在服务器端配置rsyncd.conf,指定要备份或同步的目录。在cwRsync安装目录下,配置 rsyncd.conf 如下:
use chroot = false
strict modes = false
hosts allow =192.168.0.2 #允许访问的IP
log file = rsyncd.log #日志记录
pid file = rsyncd.pid
uid=administrator #用uid和pid指定了rsync进行运时的所有者和组。
pid=administrator
max connections =4 #设置最多同时有4个连接
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
comment = pag’s directory #自己说明
path = /cygwin/d/test #注意格式,这说明是d:/test,具体说明请参考附录2。
read only = yes #是否只读模式
transfer logging = no #是否透明传输
ignore errors = yes #忽略传输中的错误
# auth users = rsyncd #认证用户
# secrets file = /etc/rsyncd.secrets #认证用户密码文件,格式为user:passwd,一行一个,前面为用户,后面为密码。这里,因为只讲本地使用,因此注释了secrets file和auth users
6.对要同步到的目录,修改权限设置,添加SvcwRsync用户的读写权限
7.打开cmd,切换到CWRsync安装目录的bin目录下,运行rsync进行同步
cd d:\Program Files\cwRsync\bin
将本机localhost::test即d:/test rsync同步到/cygwin/e/dest,即e:/dest
rsync -vzrtopg –progress localhost::test /cygwin/e/dest
附录:
1.CWRsync的安装过程很简单。从 cwRsync 网站上下载的 server and client ,都安装了一下,不过后来发现,其实是不需要安装client的,只要 server就可以了,server包括了client的功能。安装完server后,会在service中增加rsync和ssh服务
2.CWRsync会自动将系统上所有的盘mount成/cygwin/x ,x 表示盘符,小写的,并把安装目录mount 成/。
例如d:/test,在CWRsync的配置文件rsyncd.conf就应该写成/cygwin/d/test