CwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步。由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包。Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作。详细配置步骤如下:
一、服务器端安装配置

1、下载服务端安装文件http://www.xiazaiba.com/html/4325.html
服务端是安装在“需要被同步的数据所在的服务器”
2、安装服务端
默认一直下一步;到下图所示

这一步很重要,可以说是cwRsync安装成功与否的关键。这一步会在当前系统下生成  SvcCWRSYNC 一个账户,用来启动RsyncServer服务。建议这个对此账户的密码进行重新设置,从新设置密码后,需要在服务中更改,否则  RsyncServer服务 不能启动

程序自动设置程序目录可修改的权限,因为需要写日志文件。

配置文件默认在程序的安装目录下,默认是  C:\Program Files\ICW

3、修改配置文件rsyncd.conf
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

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

修改配置内容如下,参数解释: 
  

use chroot = false # 不使用chroot 
strict modes = false #使用静态模式

pid file = rsyncd.pid # 日志记录文件
log file = rsyncd.log # 日志记录文件 

[test] # 这里是认证的模块名,在client端需要指定 
path = /cygdrive/e/bak # 需要做镜像的目录,如e/bak(此目录需要给  SvcCWRSYNC 账户的读取权限)
transfer logging = yes # 记录传输日志
read only = yes # 只读
list = no # 不允许列文件
hosts allow = 192.168.0.0/255.255.252.0

hosts deny = * # 禁止除192.168.1.0/255.255.255.0段外的连接IP
uid = 0 #解决运行后的@ERROR: invalid uid 错误
gid = 0 #解决运行后的@ERROR: invalid gid 错误 
lock file = rsyncd.lock #解决文件被锁定无法复制问题

#auth users = SvcCWRSYNC # 认证的用户名,这里没有这行,则表明是匿名 #secrets file = /cygdrive/c/pass/rsync.passwd # 认证文件名

创建认证文件 c/pass/rsync.passwd 内容格式:用户:密码,如SvcCWRSYNC:star888 启动RsyncServer服务并保证开机自动重启,服务器端配置完毕。

二、客户端安装配置
1、下载客户端安装文件http://www.xiazaiba.com/html/4326.html  
2、安装 

一直下一步,安装完成。

3、cwRsync客户端不需要很复杂的配置,需要设置环境变量path:c:\Program Files\cwRsync\bin
4、通过命令建一个批处理
@echo off #没有密码
set RSYNC_HOME=c:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
d:
rsync -av rsync://192.168.2.242/test /cygdrive/e/test 
@echo off  #需要密码
set RSYNC_HOME=c:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
d:
rsync -avzP --progress --delete --password-file=/cygdrive/c/pass/rsync.passwd SvcCWRSYNC@192.168.2.242::test /cygdrive/e/test
意思是将192.168.2.242的服务端下的test模块下的e:\bak目录同步到客户端的e:\test下
命令参数解释:
  
-avzP
  
-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
  
-z 传输时压缩;
  
-P 传输进度;
  
-v verbose,详细模式输出
  
-u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器时钟的同步
  
--progress
  
显示备份过程
  
--delete
  
删除那些DST中SRC没有的文件
  
--password-file
  
指定密码文件,只需包含密码而不用包含用户名
  
SvcCWRSYNC@192.168.2.242::test
  
SvcCWRSYNC 登陆服务器端的用户名  

192.168.2.242 服务器端的ip地址
  
test 服务器端指定的认证模块名,多个同步作业靠此模块名区分  

/cygdrive/e/test
  
存放服务器端同步文件的本地目录

4、配置系统作业,运行脚本选择rsync.bat,客户端配置完毕。

转载于:https://blog.51cto.com/410477/559379

Windows下cwRsync搭建步骤相关推荐

  1. 简述Linux和Windows下Python搭建步骤

    简述就Windows和Linux环境下安装Python的步骤. Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linu ...

  2. Windows下如何搭建Gradle环境?

    QUESTION:Windows下如何搭建Gradle环境? 目录 QUESTION:Windows下如何搭建Gradle环境? ANSWER: 1.开发环境 2.安装步骤 (1)下载最新的Gradl ...

  3. MongoDB在windows下的安装步骤:

    为什么80%的码农都做不了架构师?>>>    MongoDB在windows下的安装步骤: 下载: http://www.mongodb.org/downloads 安装: 把下载 ...

  4. [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤

    [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤 配置: 系统:windows10 数据库:Oracle Database 12c 第 1 版 ...

  5. Windows下安装python步骤

    Windows下安装python步骤分为以下三步: 下载python 安装python 检查是否安装成功 一.下载python python下载地址Download Python | Python.o ...

  6. Windows下postgresql安装步骤(超级详细)

    这里以postgresql-10.16-1-windows-x64版本为例: 双击软件打开运行,弹出如下界面: 点next按钮, 修改安装路径,然后点击next: 默认全部勾选,然后点击next: 选 ...

  7. Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案

    Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案. 安装起来相当的简单,简单到只需要执行一行命令即可完成.使得游戏和开发可以兼顾,并且不用花费数万米的可以使用M ...

  8. kafka在windows下单机版搭建

    kafka在windows下单机版搭建 1.win本地单机版搭建 1.1安装zookeeper环境 下载地址 Apache Downloads 添加配置文件 在config目录下复制一份zoo_sam ...

  9. Windows下Apache安装步骤(一看就会)

    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软 ...

  10. windows下phpStudy搭建WNMP虚拟机域名

    phpstudy应该是比较常用的php环境配置软件,一般前端开发不需要了解太多服务器知识的时候,可以选择集成的配置环境.下面就来操作一下windows下的虚拟主机配置. 环境:windows7,64b ...

最新文章

  1. 两篇文章说异常和中断之二
  2. es中的Coordinator
  3. git bash、eclipse中git插件提交出现冲突以及解决办法
  4. 【Linux】一步一步学Linux——ipcalc命令(191)
  5. 方立勋_30天掌握JavaWeb_EL表达式功能详解
  6. Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)(二)
  7. 赋能数据智慧,InfoBeat让业务跃动起来
  8. 每次获取不同的图片按顺序从1-xxx
  9. Mac版pages快捷键大全
  10. 对数函数图像增减性质
  11. python为在线漫画网站自制非官方API(未完待续)
  12. css动画旋转加平移实现3D图片墙
  13. acwing 合唱队形
  14. 生信宝典:生物信息学习系列教程、视频教程
  15. 优化静态html页面速度的步骤好人方法,对网站速度优化的10个简单步骤
  16. 软件工程——结对作业一(雷镓,司佳宇)
  17. 手机号不用后,这操作必须要做,不然银行卡里的钱就别人花了
  18. python怎么利用数据成像_使用Python对大脑成像数据进行可视化分析
  19. Google map API3 标注、添加事件、地图查询
  20. Ubuntu 下安装使用飞鸽传书

热门文章

  1. 原生js模拟微信聊天记录
  2. 以太网帧的目的地址从哪里来?
  3. 解决 Could not find common.jar (android.arch.core:common:1.0.0). 错误
  4. 阿里云服务器价格表:第7代云服务器ECS收费价格表
  5. 如何在oracle建立中间库,Oracle数据库如何创建DATABASE LINK?
  6. ADPCM 音频压缩算法
  7. SQL Server忘记密码后成功重置密码的方法
  8. Unity AssetStore提示You Are Currently Offline
  9. 支付宝小程序 - 基于芝麻信用分免押金操作流程
  10. itest windows客户端数据库破解