用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,我了个去。

 



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

 

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

 

sky2651494280631807521.jpg

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

 

。。。

同步过程中的截图:

目录
相关文章
|
缓存 NoSQL Shell
"揭秘!Redis数据导出大揭秘:从繁琐到一键搞定,让你的数据飞跃而出,感受前所未有的数据导出快感!"
【8月更文挑战第15天】Redis是高性能键值存储系统,适用于缓存等多种场景。随数据增长,需导出数据以分析、备份或迁移。本文详述三种导出方法:1) Redis命令与重定向,如SCAN与GET命令结合;2) 利用RDB快照或AOF持久化机制;3) 第三方工具如redis-dump。每种方法各有优势,可根据数据量及需求选择,同时需考虑操作对性能的影响及数据安全。
540 0
|
弹性计算 大数据 测试技术
2024新版阿里云服务器收费价格表汇总:一键查看阿里云服务器最新报价!
今天,我们就来详细解析一下阿里云新版云服务器的收费价格,帮助大家更好地选择适合自己的云服务器。2024年阿里云服务器租用费用价格表更新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7、通用型g7、c8i、g8i等企业级实例规格。今天分享阿里云服务器租用费
6006 1
解决:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
解决:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
|
Oracle 关系型数据库 MySQL
Navicat Premium 16 简体中文 (含激活工具)
Navicat premium是一款好用的数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。
868 0
Navicat Premium 16 简体中文 (含激活工具)
|
机器学习/深度学习 算法 数据挖掘
【Python机器学习】K-Means算法对人脸图像进行聚类实战(附源码和数据集)
【Python机器学习】K-Means算法对人脸图像进行聚类实战(附源码和数据集)
651 1
|
资源调度 JavaScript 前端开发
【源码共读】Vite 项目自动添加 eslint 和 prettier
【源码共读】Vite 项目自动添加 eslint 和 prettier
515 0
|
域名解析 安全 应用服务中间件
开发小技巧之Nginx配置二级域名
我们平常可以使用端口号来区分不同的服务,但是我们访问网站的时候几乎没见过使用域名加端口号的情况,那是因为可以使用二级域名代替。
1889 1
开发小技巧之Nginx配置二级域名
StringUtils.isBlank() 报红!
StringUtils.isBlank() 报红!
180 0
|
负载均衡 监控 Dubbo
读书分享:《Apache Dubbo 微服务开发从入门到精通》
本次分享的书是《Apache Dubbo 微服务开发从入门到精通》,该书以 Dubbo 框架为例,全面讲解微服务从开发、配置、部署到治理、流量管控、可视化监测、事务管理全生命周期过程;涵盖 Dubbo3 最新特性使用方式与原理,包括云原生 Kubernetes、Service Mesh 解决方案等。通过阅读书籍,计划通过以下几个问题来带你们深入了解Dubbo的神奇之处。
读书分享:《Apache Dubbo 微服务开发从入门到精通》