用cwRsync4.05版本作的WINDOWS服务器之间同步方案概要-阿里云开发者社区

开发者社区> 天飞> 正文

用cwRsync4.05版本作的WINDOWS服务器之间同步方案概要

简介:
+关注继续查看

由于之前使用WINDOWS DFS来同步F1和F2之间的图片目录时,DFS的不透明和可控性较低,

导致有的产品目录不能及时上线。

我将这一同步过程更改为通过cwRsync软件(Windows Version )来实现。

下面给出建立服务器,客户端,配置文件,免手工密码输入,BAT,计划任务过程。

作为KB存档。为以后建立类似服务和解决问题故障提供参照。。

第一步,安装服务器端和客户端

http://sourceforge.net/projects/sereds/files/cwRsync/4.0.5/

此处可下载cwRsync4.05版本的SERVER 和CLIENT。

本次布置的方案是以F1为SERVER

F2为CLIENT。

然后,F1定期从F2接受更新同步的数据。

安装过程默认安装即可。

安装过程中要设置管理用户名和密码(用户名默认为SvcCWRSYNC,密码设置为********),安装完成之后,将SERVICE调为AUTOSTART。

第二步,配置rsyncd.conf文件。

文件所在位置:

C:\Program Files (x86)\ICW

 

文件的具体含义如下:

1.  use chroot = false #不使用chroot 
2.  strict modes = false #静态模式 
3.  hosts allow = * #所有IP均可 
4.  log file = rsyncd.log #log文件名,可以指定路径 
5.  pid file = rsyncd.pid 
6.  port = 8173 #默认端口873 
7.  uid = 0 #不指定uid,不加这一行将无法使用任何账户 
8.  gid = 0 #不指定gid 
9.  max connections = 10 #最大连接数10 
10. 
11.# Module definitions 
12.# Remember cygwin naming conventions : c:work becomes /cygwin/c/work 
13.[web_1] 
14.path = /cygdrive/d/www/web_1 #需要备份的路径(Dwww/web_1目录
15.read only = false #只读 
16.transfer logging = yes #记录传输日志 
17.ignore errors #忽略无关的IO错误 
18.list = no #不列文件表 
19.hosts allow = 10.8.5.0/255.255.255.0 #允许访问的IP 
20.hosts deny = * #不允许hosts allow以外的任何IP访问 
21. 
22. 
23.[web_2] 
24.path = /cygdrive/d/www/web_2 #需要备份的路径(Dwww/web_2目录
25.read only = false #只读 
26.transfer logging = yes #记录传输日志 
27.ignore errors #忽略无关的IO错误 
28.list = no #不列文件表 
29.hosts allow = 10.8.5.0/255.255.255.0 #允许访问的IP 

 

30.hosts deny = * #不允许hosts allow以外的任何IP访问

 

 

我所用的配置如下:

use chroot = false
strict modes = false
read only = yes
list = no
hosts allow = *
max connections = 10
lock file = rsyncd.lock
motd file = rsyncd.motd
log file = rsyncd.log
pid file = rsyncd.pid
transfer logging = yes
uid = 0
gid = 0
auth users= rsyncuser
secrets file = rsyncd.secrets
 
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[All-P]
path = /cygdrive/C/F1/All-P
read only = false
transfer logging = yes

 

第三步:在服务器端创建rsyncd.secrets文件,

在里面输入相应的用户名和密码:

rsyncuser:********

 

第四步,配置CWRSYNC客户端

创建一个RSYNCD.SECRETS文件,在文件里仅输入密码

********

 

第五步,建立BAT及计划任务

 

将同步的任务作成计划BAT:

@echo off 
C:\"Program Files"\cwRsync\bin\rsync -vzrtopg --progress rsyncuser@XX.XX.XX.XX::All-P /cygdrive/E/images/All-P/ --password-file=/cygdrive/e/images/rsyncd.secrets

如果在以上过程中,需要提示输入密码的话,以下URL值得参考:

http://interice.blog.163.com/blog/static/2427811220123204582894/

 

。。。

10、测试执行及故障的排除。
配置完成后执行批处理文件bak.bat,提示密码文件的所有者必须是root
ERROR: password file must be owned by root when running as root
被这一问题困扰了很长时间,从网上也查不到很好的解决办法,最后还是自己琢磨出来了。
解决方法:
在命令行窗口进入cwRsync安装路径的bin目录下,
执行ls -l /cygdrive/c/pwd.conf,可以看到pwd.conf文件的所有者是4294967295,我了个去。

 

sky2393100252011429740.jpg

于是用命令修改,chown Administrator /cygdrive/c/pwd.conf

 

因为按照提示把所有者改为root,会提示root为不可用的用户 invalid user: `root'
所以试着把所有者改为Administrator,再次ls -l 查看,看到所有者已经变更了

 

sky2651494280631807521.jpg

需要注意的是如果bin目录下没有ls.exe、chown.exe等文件,是因为cwRsync客户端不安装这些文件,但是服务器端的bin目录下是有的,所以需要把这些文件拷贝过来。我太有才了。

 

。。。

同步过程中的截图:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
将数据从服务器端同步到手机上, 并且需要离线工作,Couchebase Mobile 也许是目前最好的解决方案:
将数据从服务器端同步到手机上, 并且需要离线工作,Couchebase Mobile 也许是目前最好的解决方案: 原文地址: https://www.infinum.co/the-capsized-eight/articles/server-client-syncing-for-mobile-a...
1314 0
linux->windows主动推送文件同步目录数据 linux-windows数据目录同步
1 .windows下安装openssh for windows工具,下载地址 https://www.mls-software.com/opensshd.html 2.修改openssh安装目录下etc/sshd_config 3.
855 0
windows文件同步工具
  windows 文件同步工具: realTimesync freefilesync second copy          second copy注册码: Name:爱学府软件园 注册码:15BF-E46C-672C
798 0
缓存服务器syns to listen sockets drop导致创建socket失败
问题描述: 最近遇到了一个syn丢包的情况,当系统磁盘、网络、cpu都无压力的时候,系统莫名其妙出现“sync to listen sockets drop”问题;无论带宽是10M还是8G,都会出现这种这种情况。
1664 0
Windows Server 2008 支持的node.js版本
今天在一台windows server 2008服务器上安装node.js,结果安装不上,提示需要windows server 2012 r2以上版本。
6 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7748 0
从远程Oracle服务器上同步复制数据到本地备份库
create or replace PROCEDURE "SYNC_DATA_FROM_DBLINK_DB" AS BEGIN DECLARE CURSOR c_TabNames IS SELECT TNAME FROM TAB; v_TabName c_TabNames%ROWTYPE; v_SQL VARCHAR2(500); v_rowcount NUMB
1524 0
+关注
天飞
一个运维老同志
1507
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载