温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

cwRsync 同步工具实战

发布时间:2020-06-02 18:28:42 来源:网络 阅读:1136 作者:bobo365 栏目:系统运维

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

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

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

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

2、首先准备两台机器:

server:192.168.71.134

cwRsync 同步工具实战

client:192.168.71.135
cwRsync 同步工具实战

3、安装与配置

server端:

(1)安装cwRsync_Server_2.0.10_Installer.zip

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

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

$/bin/activate-user.sh

输入l

输入administrator

后面全按回来结束。

cwRsync 同步工具实战

(2)启动opensshd

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

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

cwRsync 同步工具实战

(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的服务,启动它。
cwRsync 同步工具实战

到此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文件进行备份。

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI