windows_windows下的rsync
Cwrsync_rsync windows_windows下的rsync
1.官网已不允许免费下载cwrsync的server了,我就先给出下载地址:
http://files.cnblogs.com/files/assassin1994/cwRsync_4.0.5_server%E5%92%8Cclient.zip
2.server安装,都是next+下一步。
我选择的全部都是默认安装,在安装过程中会提示要求我们输入Service account以及密码,如果我们不指定的话会使用SvcCWRSYNC这个账户,密码是随机生成的,所以要记住这个密码。但是在我后面的配置中,好像并没有用到这个Service account。(当然安装窗口有提示,你也可以使用系统已存在的帐号和密码) ps:我在windows server 2008 r2 下,死活装不好,感觉系统不允许cwrsync自己创建系统帐号。最后无奈,卸载重装,在这一步直接填入administrator和正确密码。
3.server配置:
找到安装目录icw,修改rsyncd.conf为
uid = 0 gid = 0 use chroot = false strict modes = false hosts allow = 192.168.1.150 log file = rsyncd.log port = 873 [dataone] path = /cygdrive/E/wwwfiles/File
#需要同步的目录为E:\wwwfiles/File read only = true auth users = user1 secrets file = /etc/rsyncd.pw transfer logging = yes
ps:假如你想给配置文件做注释,请另起一行,我曾经被坑的很惨很惨。
(错误)hosts allow =192.168.1.150 #允许192.168.1.150来同步文件,假如不做限制就删除该配置行。
(正确)hosts allow =192.168.1.150
#允许192.168.1.150来同步文件,假如不做限制就删除该配置行。
4.server 配置:
修改需要同步的目录E:\wwwfiles/Files的权限。 找到Files,右键-》安全-》让第2步骤的帐号有合适的读写权限.
建立密码文件,在cwrsync的安装目录的etc目录下,新建rsyncd.pw,内容为user1:pass1
services.msc-》RsyncServer-》启动类型修改为自动,并启动。
5.client 安装和配置:
双击安装,一直 “NEXT” 结束. 新建密码文件:建议在cwrsync的安装目录里面新建一个etc目录,再新建pass.txt,内容为server端的密码(用户名不需要了)。 密码文件-》右键-》安全-》一样的让需要同步文件的系统用户有读写他的权限。 新建接收数据的目录C:\test 同步数据:打开cmd,再输入 C:\cwrsync\bin\rsync.exe -avzP --progress --delete --port=873 --password-file=/cygdrive/c/cwrsync/etc/pass.txt user1@192.168.1.1::dataone /cygdrive/c/test
6.rsync 参数:
-avzP -a 参数,相当于-rlptgoD: -r 是递归 -l 是链接文件,意思是拷贝链接文件 -p 表示保持文件原有权限 -t 保持文件原有时间 -g 保持文件原有用户组 -o 保持文件原有属主 -D 相当于块设备文件 -v 详细模式输出 -z 传输时压缩 -P 显示传输进度 --progress 显示备份同步过程 --delete 删除Client中有Server没有的文件,即如果Server删除了这一文件,那么client也相应把文件删除,保持真正的一致
热爱世间万物,无最爱,无例外、