您的位置:首页 > 其它

使用cwRsync实现windows下文件定时同步

2013-10-10 17:04 896 查看

1.参考文献:

使用cwRsync实现windows下文件定时同步(备份)

文件同步工具CwRsync的使用方法及常用命令详解

2.背景:

当前的SCADA架构中,有1台Server,5台FE,还有1台Client。其架构如下图所示:

2013/10/10 15:40:38 [2316] connect from BJCGNSCF01 (10.138.16.55)
2013/10/10 15:40:39 [2316] rsync on config/ from bjcgnscf01 (10.138.16.55)
2013/10/10 15:40:39 [2316] building file list
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () config.xml 438246
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () config1.xml 438161
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () process-test.xml 20339
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_AUML.txt 8178
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_BPCG.txt 4453
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_BRBA_SE.txt 4373
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_BRBA_VS.txt 4340
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_DEBT.txt 7114
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_LWZA.txt 4462
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_NMCH.txt 4822
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_NMDS.txt 7531
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_NMFR.txt 7104
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_NMHJ.txt 4956
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_NMSY_VS.txt 4184
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_NMXQ.txt 4340
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_PI.txt 50574
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_SCDA.txt 4960
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_SDSG.txt 7531
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_TPSA.txt 4466
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_TSLW.txt 4791
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_TWSA.txt 4466
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_XKHA.txt 4791
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_XZDA.txt 4952
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_OPC_ZJCA.txt 4462
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () fe_sys/wtg_template_zjc.txt 43642
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () scada_sys/alarm_tab_define.sys 141
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () scada_sys/his_start_month.sys 8
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () scada_sys/pointvalue_10m.sys 255
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () scada_sys/system - 副本.sys 138
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () scada_sys/system.sys_bak 269
2013/10/10 15:40:39 [2316] send bjcgnscf01 [10.138.16.55] config () scada_sys/version.sys 5
2013/10/10 15:40:40 [2316] sent 580665 bytes  received 5217 bytes  total size 4120913
#cwRsync只同步增量文件,当server端没有新增或者删除文件时,客户端的目录页不会发生变化
2013/10/10 15:50:16 [2252] connect from BJCGNSCF01 (10.138.16.55)
2013/10/10 15:50:17 [2252] rsync on config/ from bjcgnscf01 (10.138.16.55)
2013/10/10 15:50:17 [2252] building file list
2013/10/10 15:50:17 [2252] sent 2420 bytes  received 125 bytes  total size 4120913


View Code

7.Windows下rsync服务无法启动的解决方法

  服务器在意外重启后,RsyncServer服务不能启动,提示“本地计算机上的reyncserver服务启动后又停止了”,方法是将安装目录下的rsyncd.pid文件删除或改名即可,再重新启动RsyncServer服务,OK,成功了,rsyncd.pid文件会自动重新生成。

8.rsync排除目录的使用方法

需求场景:当前希望将一台server上面的一个文件夹同步到5个client上面去,但是又不希望同步所有文件,由个别文件是不需要同步的,所以必须在server的配置文件中添加排除同步的文件,这就需要用到了exclude这个参数。这个可以在client上面使用,也可以直接在server上面的进行配置。下面的例子是在server的rsyncd.conf文件上面配置的。

案例:config文件目录下有test1、test2和test3这三个目录,这三个目录当中都有一个test.txt文件。下面通过不同的配置信息来实现不同的同步要求。

ENVISION——config——test1——test.txt

        ||———test2——test.txt

        ||———test3——test.txt

8.1通过exclude关键字实现test1目录的例外

[config]
path = /cygdrive/d/ENVISION/config
#exclude from = rsync.exclude
exclude = test1/
read only = false
transfer logging = yes
lock file = rsyncd.lock


8.2通过exclude from关键字实现test2和test3目录的例外

[config]
path = /cygdrive/d/ENVISION/config
exclude from = rsync.exclude
#exclude = test1/
read only = false
transfer logging = yes
lock file = rsyncd.lock


其中rsync.excluede文件跟rsyncd.conf在同一目录下,其中的文件内容是,其中“/”非常重要。

test2/
test3/


8.2排除目录下的指定文件

exclude和exclude from不仅仅指限制与目录,也可以使指定的文件名。

在test1目录下添加一个文件test2.txt,然后进行如下配置

[config]
path = /cygdrive/d/ENVISION/config
exclude from = rsync.exclude
exclude = test1/test.txt
read only = false
transfer logging = yes
lock file = rsyncd.lock


再次执行同步命令,会发现test1/test2.txt会被同步,而test1/test.txt不会被同步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: