欢迎光临
我们一直在努力

cwRsync 同步工具实战

公司网站即将上线,已决定采用F5做负载均衡,但是网站服务器之间的数据同步问题该如何解决?

    Linux平台下的话rsync服务是没问题的,文件不仅能做到实时同步,其属性、权限也不会变化,Windows平台下是否也有这样的软件呢。Google之,发现了cwRsync。

    话不多说,开始测试在windows与windows服务器之间同步设置。

1、首先从官网(http://www.itefix.no/i2/node/10650)下载软件,目前最新版本为3.0.8,但我使用的是其老版本2.0.10。

2、首先准备两台机器:

server:192.168.71.134


client:192.168.71.135

3、安装与配置

server端:

(1)安装cwRsync_Server_2.0.10_Installer.zip

在开始程序中打开“start a unix bash shell”程序:

进入一个类似cmd的终端,输入如下命令:

$/bin/activate-user.sh

输入l

输入administrator

后面全按回来结束。


(2)启动opensshd

打开“控制面板”-->“管理工具”-->“服务”:

找到一个opensshd的服务,启动它。


(3)配置rsyncd.conf配置文件

编辑C:\Program Files\cwRsyncServer\rsyncd.conf,内容如下:

use chroot = false

strict modes = false

hosts allow = *

log file = rsyncd.log

pid file = rsyncd.pid


# Module definitions

# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

#

[wwwroot]

path = /cygdrive/c/Inetpub/wwwroot  (此处路径代表c:\Inetpub\wwwroot目录)

read only = yes

transfer logging = yes

# secrets file = /cygdrive/f/rsyncd.secrets  (不需要验证)

(4)启动rsync服务

打开“控制面板”-->“管理工具”-->“服务”:

找到一个RsyncServer的服务,启动它。

到此server端配置结束,接下来配置client端 。

CLIENT:

(1)安装client端软件包:cwRsync_2.0.10_Installer.zip

(2)打开cmd,执行如下操作,测试服务端是否正常 启动服务 了:

cd C:\Program Files\cwRsync\bin

telnet 192.168.71.134 22

telnet 192.168.71.134 873

若上述测试成功,此时可执行同步计划:

rsync -vzrtopg –progress –delete 192.168.71.134::wwwroot /cygdrive/c/Inetpub/wwwroot

或者是:

rsync -vzrtopg –progress –delete 192.168.71.134:/cygdrive/d/rsync /cygdrive/c/Inetpub/wwwroot

(此时,会提示输入密码,用户名为administrator,密码则为192.168.0.201的管理员登录密码)

至此,已完成安装配置windows到windows间的同步。

如果定时同步server上的文件,可将其加入任务计划中。

rsync-test.bat

—————————————————————-

@echo off

set RSYNC_HOME=c:\Program Files\cwRsync\bin

cd %RSYNC_HOME%

c:

rsync -vzrtopg –progress –delete 192.168.71.134::wwwroot /cygdrive/c/Inetpub/wwwroot




命令示例:

+++++++++++++++++++++++++++++++++++++++++++

rsync -vzrtopg –delete –exclude “count/” –exclude “index.html” –progress  192.168.0.1::imdac /cygdrive/d/imdac


命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。–progress是指显示出详细的进度情况,–delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。–exclude “count/” 表示不对count目录下的文件进行备份。–exclude “windex.html” 表示不对welcome.html文件进行备份。

+++++++++++++++++++++++++++++++++++++++++++

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。