利用cwRsync工具实现Windows服务器数据远程同步

1. cwRsync简介
cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件。
cwRsync主要用于Windows上的远程文件同步备份和同步,它包含Cygwin DLL和适用Cygwin版本的Rsync两部分。
cwRsync分为Server和Client,本文使用的版本为4.1.0,下载地址如下:
cwRsyncServer v4.1.0:http://pan.baidu.com/s/1eQpaIVw
cwRsync v4.1.0:http://pan.baidu.com/s/1pJ3B1FX
下面举例介绍Server及Client端的配置使用,本文使用环境如下:
Server: 192.168.85.236
Client: 192.168.85.249

2. Server安装使用
2.1 安装
一路点击Next,使用默认配置安装即可。
2.2 配置
修改配置文件rsyncd.conf如下(默认位置:C:\Program Files\ICW\):

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 873
uid = 0
gid = 0

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/d/test
read only = false
transfer logging = yes

部分重要参数解释如下:

use chroot = false
strict modes = false
hosts allow = * #允许所有IP访问
log file = rsyncd.log #日志文件
pid file = rsyncd.pid #进程文件
port = 873 #服务端口号
uid = 0 #不限定用户
gid = 0 #不限定组

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test] #认证的模块名,在client端需要指定使用
path = /cygdrive/d/test #需要做镜像同步的目录,如d:/test
read only = false
transfer logging = yes

注:
1. uid=0和gid=0需要指定,否则后面client进行同步时会报错:
@ERROR: invalid uid nobody
rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.8]
2. 上述只是简单的配置示例,还有很多其他的选项,可以参考帮助文件:C:\Program Files\ICW\doc\rsyncd.conf.html
2.3 启动服务
在Server机器上运行services.msc,选择服务"RsyncServer"配置启动类型为"自动",后启动该服务。


3. Client安装使用

3.1 安装
与Server相同,一路点击Next,使用默认配置安装即可。
3.2 使用
新建一个test.bat文件,内容如下:

@echo off
set RSYNC_HOME=C:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
C:
rsync -avzP --progress --delete rsync://192.168.85.236:873/test /cygdrive/d/test

命令参数详解:

-avzP  
-a 参数,相当于-rlptgoD:
-r 是递归
-l 是链接文件,意思是拷贝链接文件
-p 表示保持文件原有权限
-t 保持文件原有时间
-g 保持文件原有用户组
-o 保持文件原有属主
-D 相当于块设备文件

-v 详细模式输出
-z 传输时压缩
-P 显示传输进度

--progress 显示备份同步过程
--delete 删除Client中有Server没有的文件,即如果Server删除了这一文件,那么client也相应把文件删除,保持真正的一致

rsync://192.168.85.236:873/test 配置Sever的IP地址及需要同步的模块名(Server rsyncd.conf中配置)
/cygdrive/d/test 存放同步文件的Client本地目录D:\test

运行bat,Client会进行文件远程同步,截图如下:

 


 

3.3 测试

在上述环境上,进行了大批量文件的同步测试,结果如下:


 

1.每次进行同步时,client均会获取更新文件列表,文件数目比较大时(2.7w 27.5G)耗时较长(5min47s)

2.在此基础上进行增量更新耗时较短,更新100个文件(减去获取列表时间)只需耗时16s

4.计划任务配置

1. 在client机器上选择:控制面板->任务计划->添加任务计划

2. 点击下一步->浏览,打开上述的test.bat文件

 


 

3. 选择每天执行一次

 


 

4. 配置起始时间

 


 

5. 点击下一步,输入服务器用户名及密码,完成任务添加

 


 

6. 选择刚才添加的任务,配置属性:日常安排->高级,选择重复任务,配置每20分钟执行一次,持续24小时

 


 

这时,计划任务就会每天24小时,每20分钟运行一次的方式来自动进行client与Server间的数据同步了。

时间: 2024-09-20 11:54:10

利用cwRsync工具实现Windows服务器数据远程同步的相关文章

windows服务器卡住远程进不了桌面

问题描述 windows服务器卡住远程进不了桌面 windows服务器卡住,进不了界面,因为有个服务程序占满了cpu,如果服务器重新启动,这个程序 也会跟着重启,很快就会占满cpu,如果远程关闭这个程序,大神们给个解决方案 解决方案 找运维重启一下服务器吧 解决方案二: 只能重启进安全模式等,然后关闭这个程序不然它开机启动

cwRsync实现windows服务器间的同步备份

cwrsync分客户端和服务端两部分,拿cwrsync 4.0.版来说,分别对应cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip 1.cwRsync服务端的安装配置1)在域服务器上安装cwRsyncServer的服务器端(cwRsyncServer_4.0.5) 注:在安装过程中会出现如下所示,即cwRsync的默认用户名和密码:  必须修改为当前系统管理员的用户名和密码,用来启动cwRsync服务:  3)准备将域服务器

如何利用ebak工具转移PHP网站数据

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 由于PHP程序的免费开源,在中国引起了一股PHP建站潮流风.像著名的DEDECMS.PHPCMS.DISCUZ.PHPWIND.WORDPRESS.SHOPEX等都是用PHP+MYSQL架构,并且很多站长在建站时都通过接口集成了很多不同种类的PHP程序,如CMS集成BBS.BLOG等,当网站换空间.换服务器搬家时,很多站长因网站数据迁移问题带

linux中利用SSH工具管理Linux服务器

首先下载软件安装 SecureCRT是收费软件,如果你支持正版的话就到官网购买.否则百度一下N多破解版,随便下载一个根据提示破解即可使用 新建连接 选择新建会话 下一步 输入信息,下一步 主机名 : 你的服务器或者VPS的IP地址,用户名一般是root,如是其它自行填写 点击完成 选中刚创建的连接,点击左下角连接 如果弹出密码输入框则表示连接成功,此时输入密码,输入密码点击确定 如果密码正确则会进入命令模式 如果错误会提示密码错误,点击确定重新输入就好.

企业Linux服务器数据实时同步备份的解决方案

数据是最宝贵的财产!公司的服务器都是需要对数据有着完整的备份策略,利用脚本.计划任务.开源软件等等,无论那种途径,能够对数据的实时同步,才是最理想的效果!下面详细介绍利用rsync配合inotify实现数据实时的触发同步. rsync:可以镜像保存整个目录树和文件系统.可以很容易做到保持原来文件的权限.时间.软硬链接等等.第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件. 方案:起初用rsync进行数据备份是利用计划任务,定时执行一下命令实现rsync的同步,但最近开发这边

七款免费的Windows服务器管理工具

  市场上有众多的工具可以帮助Windows服务器管理员们进行配置.管理.故障排除和保护Windows服务器与域的安全性.本文我们推荐7款免费又实用的服务器管理工具,供管理员们选择. Active Directory Best Practices Analyzer Active Directory Best Practices Analyzer由微软自Windows Server 2008 R2起提供在Windows服务器内部.它通过分析关键设置和其他活动目录组件来检查它们是否遵循微软的最佳实践

Windows服务器2016先睹为快:“大众云”吗?我们来一探究竟

Windows服务器2016的实质是什么呢?首先,我们来简短地看一下有关联的事情.服务器2016走的路线和以前一样,新的Windows桌面操作系统出来后就会推出Windows服务器.这一次的桌面操作系统是Windows 10.服务器 2016的内核和Windows 10 周年版的内核基础是一样.如果在命令提示符下键入ver指令,得到的东西相同: Microsoft Windows[版本10.0.14393]. 这意味着如果安装服务器2016时用的是桌面体验(Desktop Experience)

Windows服务器安全维护注意八要点

维护项目仅针对windows操作系统平台的服务器.以上服务所涉及安装的软件,版权问题由客户自行解决.只对客户网站代码中所涉及代码安全的部分做修改和编写,不对客户网站其它部分代码进行修改和编写. Windows服务器安全维护注意八要点 1.对网站的代码进行检查,检查是否被黑客放置了网页木马和ASP木马.网站代码中是否有后门程序. 2.对网站代码安全性进行检查,检查是否存在SQL注入漏洞.上传文件漏洞等常见的危害站点安全的漏洞. 3.对服务器操作系统的日志进行分析,检查系统是否被入侵,查看是否被黑客

云服务器 ECS 安全:服务器默认远程端口修改

服务器默认远程端口修改 Windows服务器默认远程端口修改 说明 本节介绍修改Windows服务器默认远程端口的操作步骤,成功修改后,用户在远程访问服务器时,需在远程地址后面添加新远程端口号.例如:192.168.1.2:3390. 操作步骤 1.运行"regedit.exe"打开注册表编辑器: 2.找到如下注册表子项: HKEY_LOCAL_MACHINESystemCurrentControlSetControlTerminal ServerWinStationsRDP-TcpP