用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 # 需要备份的路径 (D www/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 # 需要备份的路径 (D www/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目录下是有的,所以需要把这些文件拷贝过来。我太有才了。

 

。。。

同步过程中的截图:

目录
相关文章
|
11月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。
|
8月前
|
开发框架 安全 .NET
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
.NET Framework是Windows平台的开发框架,包含CLR和FCL,支持多种语言开发桌面、Web应用。常用版本有3.5、4.5.2、4.8.1,系统可同时安装多个版本,确保软件兼容运行。
1949 0
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
|
11月前
|
运维 Linux 虚拟化
VMware虚拟机安装教程,Windows下安装VMware虚拟机,附VMware下载,Windows各版本系统镜像下载
虚拟机技术允许一台物理机运行多个操作系统,提升资源利用率,节省成本。通过快照、克隆等功能,实现系统快速恢复与复制,提高运维效率。本文详细介绍VMware虚拟机的安装步骤、Windows镜像下载及系统安装激活流程,适合初学者快速入门。
12956 0
|
11月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
316 2
|
11月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
3666 0
|
11月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
4297 0
|
8月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
2160 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
|
8月前
|
安全 Unix 物联网
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
939 0
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
|
9月前
|
运维 安全 网络安全
Windows Server 2019拨号“找不到设备”?Error 1058解决指南
Windows Server 2019拨号报错1058?别急!这不是硬件故障,而是关键服务被禁用。通过“服务依存关系”排查,依次启动“安全套接字隧道协议”“远程接入连接管理”和“路由与远程访问”服务,仅需4步即可恢复PPPoE或VPN拨号功能,轻松解决网络中断问题。
668 1

热门文章

最新文章