【windows服务器使用cwRsync实时同步】
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实时同步】相关推荐
- Linux与Windows之间实现文件实时同步的方案
记linux与Windows之间实现文件实时同步的方案 近日,数据分析部提了个需求说要让一台linux的机器上的文件同步到一台Windows机器的某个目录下,由于本姑娘从来没有碰到过这种问题,于是上网 ...
- rsync实现两台服务器上的实时同步
rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...
- rsync+inotify实现服务器之间文件实时同步--转
之前做了"ssh信任与scp自动传输脚本"的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时.不停 ...
- rsync+inotify实现服务器之间文件实时同步
原文转自http://dl528888.blog.51cto.com/2382721/771533/ 之前做了"ssh信任与scp自动传输脚本"的技术文档,此方案是作为公司里备份的 ...
- linux下rsync+inotify实现服务器之间文件实时同步
先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...
- 记linux与Windows之间实现文件实时同步的方案
近日,数据分析部提了个需求说要让一台linux的机器上的文件同步到一台Windows机器的某个目录下,由于本姑娘从来没有碰到过这种问题,于是上网找了下资料发现了一个很好用的工具可以帮忙,那就是cwRs ...
- rsync+sersync实现两台web服务器的实时同步
rsync+sersync实现两台web服务器的实时同步 一.环境准备 主服务器: 从服务器: 二.分别安装配置rsync,并测试手动免密备份 这里大概讲一下rsync的工作方式和原理 从服务器(备份 ...
- sersync实时同步 解决单点NFS单点故障问题
一般中型公司的页面访问量 pv (页面浏览量) 6千万 uv (独立用户浏览量) 2千 QPS (每秒查询率) 10-20 实时同步 rsync + inotify : 适用于文件比较少的情况 ser ...
- rsync+inotify高效实时同步
多服务器高效数据实时同步方案 实验环境 docker模拟两台centos7服务器 名称 ip 类型 centos_a 172.17.0.2 数据服务器 centos_b 172.17.0.3 备份服务 ...
- Sersync实时同步
Sersync实时同步 1.实时同步概述 2.实时同步案例 3.实时同步扩展 本章课程大纲 1.什么是实时同步? 2.实时同步的原理 3.实时同步的场景 4.实时同步的工具的选择 5.实时同步的案例演 ...
最新文章
- NLP经典算法复现!CRF原理及实现代码
- 无数学不华为?人工智能时代的数学家还将走得更远
- 曾经百度大佬吹过的牛实现了,看完这个,带你搞定AI前沿技术
- 从“共享马扎”的营销,看共享经济的刷屏玩法
- DataStage系列教程 (Pivot_Enterprise 行列转换)
- android studio 3.0新功能介绍
- 数据可视化的利器-Seaborn简易入门
- orcle rac启动了,但数据库没有启动的错误解决
- 深入研究嵌入式操作系统的绝佳教材
- FormView在什么情况下自动生成模板项?
- JSP根据状态动态改变数据表格按钮
- Windows服务器学习篇:服务器连接与退出
- 古董笔记本体验Windows XP Professional x64 Edition
- voc2007,voc2012数据集快速下载方法
- CSS 固定定位 position fixed
- 【hadoop权威指南第四版】第三章hadoop分布式文件系统【笔记+代码】
- 计算机二级买那几本书,计算机二级公共基础知识买哪本书复习好?重点在哪..._公共英语考试_帮考网...
- Timingdesigner timing designer 入门 基础 教程
- 服务器重启之后 宝塔面板打不开
- window10开启移动热点