windows服务器使用cwRsync实时同步

Rsync是一个有名的Linux端同步工具,最大的特点是参数非常详细,可以实现多种多样的传输要求,该工具本身是一个Linux平台软件,在Windows端对应的是cwRsync,使用方法和原来的Rsync类似。由于cwRsync只是用Cygwin将rsync移植到Windows平台的,所以可以用于linux到Windows、Windows到Linux、Windows到Windows等等。

环境准备

软件包下载:
链接:https://pan.baidu.com/s/1lCqCtOkloShA2GB6cSDK1w
提取码:6GJd

两台电脑,我这里用虚拟机WIN10模拟服务端,用虚拟机windows7模拟客户端。
服务端IP:192.168.31.171
客户端IP:192.168.31.254

实现目的:将服务端C:\tongbu目录中的文件定时同步到客户端C:\target目录中去。

cwRsyncServer(服务端)配置步骤

1.双击运行wRsyncServer_4.1.0_Installer.exe。

2.这里创建的账户是操作系统的,创建的这个账户是专门用来运行cwRsyncServer服务端程序的。建议这里不要使用安装程序默认提供的账户名和密码,不易记忆,应该创建一个自己常用的、容易记住的账户。
用户:erlangwu
密码:123.com

安装完成后,打开用户管理,可以发现自动创建了安装时指定的erlangwu用户。

3.cwRsyncServer服务程序安装成功后,关闭窗口。然后在系统服务管理界面中找到RsyncServer项,将其启动类型改为“自动”,接着启动服务。

4.这一步的操作很重要,需要强调。服务端C:\tongbu目录中的文件需要cwRsyncServer服务程序来维持同步,而上面系统创建的“erlangwu”账户是来运行cwRsyncServer服务程序的,所以“erlangwu”账户需要对C:\tongbu这个目录有足够的操作权限。下面我们来设置一下。




5.权限设置完后,修改cwRsyncServer的配置文件rsyncd.conf(安装目录C:\Program Files (x86)\ICW)。下图是我应用的配置项,未用到配置项的说明可以到官网查询。

  use chroot = false  #不适用chrootstrict modes = false #静态模式hosts allow = *  #对所有IP开放访问log file = rsyncd.log  #指定日志文件max connections = 5 #指定最大连接数uid = 0  #不指定uid,不加该选项无法使用任何账户gid = 0  #不指定gid# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work#权限模块[test]   #模块名称path = /cygdrive/c/tongbu   ##指定需要备份的目录read only = false  #客户端是否只读,具体含义参考官方文档transfer logging = yes  #记录传输日志auth users = sanlangwu  #服务端与客户端对接/同步文件时所需的身份验证,即用户名secrets file = /cygdrive/c/rsync.password  #服务端与客户端对接/同步文件时身份验证所需的密码文件  格式为“用户名:密码”
注意:
auth users不是指定刚开始安装时指定的用户,刚开始安装时指定的erlangwu用户的作用是用作启动    rsync,而rsyncd.conf中指定的用户的作用是用作客户端和服务端连接用的身份验证。

6.按照配置文件中的指定,需要在rsyncd.conf文件所在的目录下创建密码文件——rsync.password。内容为“用户名:密码”,即“sanlangwu:123.com”。至此服务端的同步配置已经完成了。
需要注意的是在windows中创建文件时需要开启后缀名,防止创建时实际创建的文件名为rsync.password.txt,这样就无法识别咯,一定要注意~~~

cwRsync客户端的配置步骤:

1.在客户端的机器上解压cwRsync_4.1.0_kh.zip后,点击cwRsync_4.1.0_Installer.exe。

2.测试客户端与服务端的连接是否正常。开始->运行->cmd,在命令行中输入如下内容:

其中873是cwRsyncServer默认的端口号,我们也可以在服务端的配置文件进行其他端口的指定使用。
出现如下界面则表示可以正常连通:
如果不连通,则可以从服务端防火墙端排查,关闭防火墙或者开放873端口。

3.在客户端创建执行脚本文件,其中写入连接服务端进行同步的命令。在安装目录C:\Program Files\cwRsync\bin目录下新建fileRsync.cmd文件,内容如下。

 cd C:\Program Files (x86)\cwRsync\binrsync --port=873 -vzrtopg --progress  --password-file=/cygdrive/c/pass/rsync.password sanlangwu@192.168.31.171::test /cygdrive/c/target

sanlangwu:就是对应在服务端配置文件中指定的身份验证的用户名。
test:就是在服务端配置文件中指定的模块名称。
/cygdrive/c/target:指定将服务端文件同步到客户端的目录。
–password-file指明客户端的身份验证密码文件,跟服务端的那个密码文件是对应的。
这里注意,我在设置的过程中发现密码文件路径中不能有空格,不然会造成命令解析错误的。所以我单独把密码文件放到了c:\pass目录下。

4.创建客户端密码文件c/pass/rsync.password
客户端的密码文件中不需要写认证用户名。只需要填写sanlangwu的密码即可
123.com

5.在命令行中运行脚本文件fileRsync.cmd,同时观察客户端的同步文件结果目录,发现服务端的文件已经同步到这里,则说明cwRsync配置及应用成功。

报错处理

1.服务端缺少lock file配置报错
解决方法:
更改服务端配置文件过程中误删除lock file配置导致的报错,在服务端配置文件中添加:
lock file = rsyncd.lock后重启RsyncServer进程即可

2.客户端同步时报错 客户端密码文件权限问题

解决方法:
cd C:\Program Files\cwRsync\bin
chmod.exe -c 600 /cygdrive/c/pass/rsync.password
chown.exe administrator /cygdrive/c/pass/rsync.password
如果客户端没有chown.exe可以去服务端中拷贝,文章中所给的资源包中也有,拷贝到bin目录执行即可。

【windows服务器使用cwRsync实时同步】相关推荐

  1. Linux与Windows之间实现文件实时同步的方案

    记linux与Windows之间实现文件实时同步的方案 近日,数据分析部提了个需求说要让一台linux的机器上的文件同步到一台Windows机器的某个目录下,由于本姑娘从来没有碰到过这种问题,于是上网 ...

  2. rsync实现两台服务器上的实时同步

    rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...

  3. rsync+inotify实现服务器之间文件实时同步--转

    之前做了"ssh信任与scp自动传输脚本"的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时.不停 ...

  4. rsync+inotify实现服务器之间文件实时同步

    原文转自http://dl528888.blog.51cto.com/2382721/771533/ 之前做了"ssh信任与scp自动传输脚本"的技术文档,此方案是作为公司里备份的 ...

  5. linux下rsync+inotify实现服务器之间文件实时同步

    先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...

  6. 记linux与Windows之间实现文件实时同步的方案

    近日,数据分析部提了个需求说要让一台linux的机器上的文件同步到一台Windows机器的某个目录下,由于本姑娘从来没有碰到过这种问题,于是上网找了下资料发现了一个很好用的工具可以帮忙,那就是cwRs ...

  7. rsync+sersync实现两台web服务器的实时同步

    rsync+sersync实现两台web服务器的实时同步 一.环境准备 主服务器: 从服务器: 二.分别安装配置rsync,并测试手动免密备份 这里大概讲一下rsync的工作方式和原理 从服务器(备份 ...

  8. sersync实时同步 解决单点NFS单点故障问题

    一般中型公司的页面访问量 pv (页面浏览量) 6千万 uv (独立用户浏览量) 2千 QPS (每秒查询率) 10-20 实时同步 rsync + inotify : 适用于文件比较少的情况 ser ...

  9. rsync+inotify高效实时同步

    多服务器高效数据实时同步方案 实验环境 docker模拟两台centos7服务器 名称 ip 类型 centos_a 172.17.0.2 数据服务器 centos_b 172.17.0.3 备份服务 ...

  10. Sersync实时同步

    Sersync实时同步 1.实时同步概述 2.实时同步案例 3.实时同步扩展 本章课程大纲 1.什么是实时同步? 2.实时同步的原理 3.实时同步的场景 4.实时同步的工具的选择 5.实时同步的案例演 ...

最新文章

  1. NLP经典算法复现!CRF原理及实现代码
  2. 无数学不华为?人工智能时代的数学家还将走得更远
  3. 曾经百度大佬吹过的牛实现了,看完这个,带你搞定AI前沿技术
  4. 从“共享马扎”的营销,看共享经济的刷屏玩法
  5. DataStage系列教程 (Pivot_Enterprise 行列转换)
  6. android studio 3.0新功能介绍
  7. 数据可视化的利器-Seaborn简易入门
  8. orcle rac启动了,但数据库没有启动的错误解决
  9. 深入研究嵌入式操作系统的绝佳教材
  10. FormView在什么情况下自动生成模板项?
  11. JSP根据状态动态改变数据表格按钮
  12. Windows服务器学习篇:服务器连接与退出
  13. 古董笔记本体验Windows XP Professional x64 Edition
  14. voc2007,voc2012数据集快速下载方法
  15. CSS 固定定位 position fixed
  16. 【hadoop权威指南第四版】第三章hadoop分布式文件系统【笔记+代码】
  17. 计算机二级买那几本书,计算机二级公共基础知识买哪本书复习好?重点在哪..._公共英语考试_帮考网...
  18. Timingdesigner timing designer 入门 基础 教程
  19. 服务器重启之后 宝塔面板打不开
  20. window10开启移动热点

热门文章

  1. 企业微信好不好,OA软件何去何从?
  2. 金蝶EAS,序时簿ListUI只允许选择一行或至少选择一行记录
  3. 自制力差?!教你强迫自己学习
  4. 怎么看台式计算机内存条,内存条型号,详细教您怎么查看内存条型号
  5. 企业微信应用发送消息
  6. 别浪费生活中灵光一闪的创意,发到实现网试试,万一实现了呢?
  7. Pr 入门教程如何修改过渡效果设置?
  8. 如何高效录制和分享教学视频?我尝试了芦笋
  9. Adobe illustrator 常用菜单命令和快捷键
  10. 职场心理学-心理学第一天(非原创)