windows rsync两台服务器目录同步功能实现

windows做为文件服务器,使用rsync的windows服务版本:cwRsyncServer 下载地址:http://rsync.samba.org

安装过程要设置用于系统服务的帐号和密码,可以默认。
注:此帐号用于启用crsync server服务,需要分配给帐号对要同步文件的相应权限,否则无法操作被同步的文件。

安装完成后修改配置文件 rsyncd.conf, 配置文件内容如下:

port = 52326
use chroot = false
strict modes = false
#hosts allow = * #允许所有的访问
hosts allow = 192.168.10.2 #指定特定的IP允许访问
log file = rsyncd.log
lock file = rsyncd.lock
max connections = 10
UID = 0
GID = 0
# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = no

[test2]
path = /cygdrive/d/wwwroot/yanghengfei_com
read only = yes
transfer logging = no
auth users = coldstar #同步使用的帐号
secrets file = rsyncd.secrets #密码文件

注:

rsyncd.secrets配置文件的格式为 用户名:密码,如:
coldstar:123456

即添加了一个用户 coldstar,密码为 123456。

现在来看个实例

两台服务器都是windows2003 Enterprise Edition R2,都放在美国,一台在美国AK机房,另一台在佛罗里达州,两台网络的相互ping值大概在60-70毫秒
同步140G的文件,虚拟主机的目录,文件不是一般的多… 让rsync停在receiving file list … 停了好久 起码20分钟 -_-!

第一次不会快到什么程度,但是以后的增量或差异效果就很明显了!
Rsync for windows : Server端
Rsync for windows : Client端

下载Server端安装

开始 -> 所有程序 -> cwRsync Server -> 05. Start a Unix BASH Shell
输入: /bin/activate-user.sh

按l 选择本地用户 (本地用户名过多会报错?我这边200个左右的用户,但是提示“命令运行完毕,但发生一个或多个错误”)
Enter a user account for activation: 输入本地一个账户名
创建key后面也可以加的
exit退出
 
用ssh协议传输文件,需要启动opensshd服务,在services.msc里启动

编辑rsyncd.conf

开始 -> 所有程序 -> cwRsync Server -> 01. rsyncd.conf

use chroot = false
strict modes = false #严格模式是不是效验文件? (未测试)
hosts allow = * #允许哪个IP
log file = rsyncd.log
pid file = rsyncd.pid
[test]
path = /cygdrive/f/backup #路径
read only = false #是否只读,不是为yes
transfer logging = yes #是否记录日志? (没去看)

开始 -> 运行 -> services.msc -> 启动rsync server的服务
 
客户端:

C:Program FilescwRsyncbin>rsync.exe -zvrtopg 管理员帐号@IP地址:/cygdr
ive/f盘/backup /cygdrive/f盘/backup

同步远端服务器的f盘的backup文件夹到本地的f盘的backup文件夹里

时间: 2024-09-20 19:19:33

windows rsync两台服务器目录同步功能实现的相关文章

linux下两台服务器文件实时同步方案设计和实现

linux下两台服务器文件实时同步方案设计和实现 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 需要安装软件: 1.  rsync 同步软件    在 源服务器 和 目标服务器 都需要安装      源服务器: 是rsync客户端,不需要配置  

如何实现两台服务器间无密码的传输数据和操作

我们知道如果要向远程服务器传输数据和操作必须输入用户名和密码远程登录服务器 ,或用FTP等协议,都需要权限控制. 然而如果是两台服务器间的软件需要通讯和数据传输,如hadoop集群中机器互访,是不是每次也要输入用户名和密码?那是不是很麻烦?下面介绍SSH来解决这个问题(不是JAVA中的SSH概念) SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露. 最早的时候,互联网通

java实现两台服务器间文件复制的方法_java

本文实例讲述了java实现两台服务器间文件复制的方法.分享给大家供大家参考.具体分析如下: 通常我们使用最多的文件复制功能就是同服务器之间的文件复制功能,这里介绍的是在普通文件复制上功能升级,可以实现两台服务器实现文件的复制,下面一起来看看代码. 1.服务器端 复制代码 代码如下: package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOut

解决两台mssql不能同步的问题方法

写博客一般不配图,是因为懒,也是因为定位问题,因为在工作中发现,很多问题往往只需要指点一下就能解决,这牵涉到心理,因为有些问题当局者认为不好解决不能解决,是固有的问题,自己无能为力,所以这时候只需要说,这是个可以解决的问题,你要相信.相信可以解决问题就已经解决了百分之七八十,剩下就是认真分析一下各个细节,找相关资料. 说了大半天,还是没说到mssql,最近遇到了两台MSSQL2005不能同步,在这之前两台机器都是好好的,就某天停电了大概30分钟,UPS无能为力机器熄火,等再开机的时候主服务器启动

两台SqlServer数据同步解决方案

server|sqlserver|解决|数据|数据同步 前些天遇到特殊需求,两台SqlServer服务器天隔一方,需要实效性很高的数据同步.     大家知道通过internet网,要高准确性和高实效性的实现两台数据库数据同步是个棘手的问题.     网络上找了些资料,有一篇文章可供参考http://www.sxsoft.com/technology_test/show_news.asp?id=450,文章中介绍了Sqlserver的出版和订阅方法来同步数据.根据文章做了下试验,是可以的,有以下

php + php service (nginx +apache 两台服务器)有没有意义?

问题描述 php + php service (nginx +apache 两台服务器)有没有意义? php + php service (nginx +apache 两台服务器)有没有意义? apache 服务器做webservice服务器 和数据库服务器nginx 做前端服务器 对外 相比在一台服务器上处理,这样的话速度有点慢,这样做有没有必要,主要是才学web service 所以想实战下,但是目前只有拿手上一个系统试试 ,流量不大,是不是这样搭建适合高并发的系统? 解决方案 两台服务器,

端口- 求助,两台服务器一个ip的问题!

问题描述 求助,两台服务器一个ip的问题! 两台服务器1,192.168.1.3, windows2008,iis,域名解析到这台服务器的IP地址.2,192.168.1.2,linux,php,装了一个web应用程序. 现在想从外网访问192.168.1.3主站页面,并通过主页上连接访问1.2, 由于各种原因,无法做域名解析,无法设置路由器的端口映射,有没有什么别的办法,在1.3上做设置,让外网能访问1.2呢? 谢谢!!! 解决方案 不能做端口映射,这个办不到.如果1.3可以映射,那么可以在1

两台服务器用XML 连接数据啊

如果自己有两台服务器,如何将这两台服务器上的access数据库数据的互访.今天作了个远程的接口,以xml形式返回mdb中的数据.用的主要思想是通过recordset对象的save方法将数据填充到一个xml dom里,但是,这种方法产生的XML不够简洁,自动产生的XML包含了schema信息,它描述这个XML里允许有什么节点和属性以及采用何种数据类型,而且数据节点也增加了名称空间.schema信息在需要数据验证的地方或进行更复杂的处理或许很有用,但是,大多数情况下,我们使用的是瘦客户机,我们不需要

两台服务器扩展为十二台服务器后,性能提高多少

问题描述 两台服务器扩展为十二台服务器后,性能提高多少 公司之前的服务器是两台,现在要扩充到12台, 每台的配置跟以前的一样,这样的话性能是提高六倍吗? 解决方案 这个不是直接的以机器的数量为倍数的,像这样提升性能,最好的方式是先做一轮profiling,做一个benchmark, 同时可以帮助找到性能瓶颈,同样,你就可以知道需要提升性能的点,以及当你增加了机器以后,再做一次profiling,这样就可以对比benchmark来得到性能提升比例 解决方案二: 这不好说.如果性能的瓶颈在cpu,那