cwRsync 是window下的文件同步软件,能够跨服务器运行,第一次运行的时候是所有备份同步,以后的同步采用的是增量同步服务器
这个软件分为服务端和客户端。ui
服务器是须要同步的文件源,spa
客户端至关因而备份的服务器。server
window下软件的安装,没什么须要注意的,服务端的安装中间有一个步骤是输入用户名和密码,这个地方须要修改,并本身记录。blog
服务端安装成功后,会有一个window服务,记得手动启动。同步
首先打开安装目录中的rsyncd.conf文件,这是惟一关键的设置。it
use chroot = false strict modes = false hosts allow = 192.168.1.122 #(只容许某个IP访问,若是 所有开放使用*) log file = rsyncd.log pid file = rsyncd.pid uid = 0 #(这两个必须有,) gid = 0 port = 8881 #修改服务端的端口号,注意打开防火墙。 # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work #
#一个须要同步的文件源 [test] path = /cygdrive/c/work read only = false transfer logging = yes secrets file = /cygdrive/c/pass/rsync.pass,能够配置多个 [abc] path = /cygdrive/c/abc read only = false transfer logging = yes secrets file = /cygdrive/c/pass/rsync.pass #这是服务端的帐户密码文件,c/pass/rsync.pass是文件路径,文件格式是:用户名:密码
客户端须要安装客户端的软件,安装的过程不须要输入用户名密码。io
客户端安装好,最后在环境变量中设置这个软件的路径class
而后写一个window的批处理文件 来请求服务端,并同步文件test
rsync -avzP rsync://192.168.1.127:8881/test /cygdrive/c/sync/work
rsync -avzP rsync://192.168.1.127:8881/abc /cygdrive/c/sync/abc
pause
rsync://192.168.1.127:8881/test这是一个服务端对应的同步文件源节点, 后面的是客户端机器本地的文件夹。
当前的命令,若是服务端增长了文件,客户端同步的时候会备份,可是若是服务器删除了某个文件,客户端在同步的时候不会删除本地的文件
若是要实现服务端删除,客户端也同步删除,添加 --delete 命令
=================================
服务器在乎外重启后,RsyncServer服务不能启动,提示“本地计算机上的reyncserver服务启动后又中止了”,应该是因为当时rsync 正在进行同步而致使这个状况的。网上的资料仍是真少,就找到一个相近案例(软件部出名仍是用的人少?),方法是将安装目录下的rsyncd.pid文件删 除或更名便可,再从新启动RsyncServer服务,OK,成功了,rsyncd.pid文件会自动从新生成。