我们先回顾一下我们在安装配置篇中rsyncd.conf(服务器端的配置文件),我们在使用的时候会用到它:
use chroot = false #不使用chroot
strict modes = false #静态模式
hosts allow = * #所有IP均可
log file = rsyncd.log #log文件名,可以指定路径
pid file = rsyncd.pid
port = 8173 #默认端口873
uid = 0 #不指定uid,不加这一行将无法使用任何账户
gid = 0 #不指定gid
max connections = 10 #最大连接数10
# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
[huweishen]
path = /cygdrive/d/www/huweishen #需要备份的路径(D盘www/huweishen目录)
read only = false #只读
transfer logging = yes #记录传输日志
ignore errors #忽略无关的IO错误
list = no #不列文件表
hosts allow = 192.168.2.0/255.255.255.0 #允许访问的IP
hosts deny = * #不允许hosts allow以外的任何IP访问
auth users = SvcCWRSYNC #认证用户名
secrets file = rsync.password #认证用户的用户名和密码存储位置
一、准备工作:
1、启动服务器端的RsyncServer服务。
2、在客户端新建一个环境变量,目录为cwrsync的bin目录下,例:path:c:\Program Files\cwRsync\bin。
3、在客户端telnet一下服务器端的port端口是否开放,我们上文的配置文件中提到的8173端口,服务器IP地址为192.168.2.120,例:telnet 192.168.2.120 8173,如果出现了下文的界面,就说明与Rsync服务端通信成功。
图一:服务器端的通信成功
二、创建脚本文件:
准备工作都完成的话,我们就开始建立脚本文件,指定客户端的同步文件位置,由上文的服务器的配置文件我们得知,服务端的模块为“huweishen”,同步目录为/cygdrive/e/www/huweishen,下面我们开始创建脚本文件:
1、服务器系统为windows:
rsync -av rsync://192.168.2.120:8173/huweishen /cygdrive/e/sync/config
#表明我们将服务器端的/d/www/huweishen的文件同步到客户端/e/sync/config目录下。
2、服务器系统为Linux:
@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.120::huweishen /cygdrive/e/sync/config
#这段命令同样也是将服务器端的/d/www/huweishen的文件同步到客户端/e/sync/config目录下。
建立好脚本文件后,将保存成.bat文件,存放在cwRsync\bin目录下。然后运行,运行效果如下:
图二:windows下批处理文件运行成功
三、创建任务计划:
由于服务器端的同步目录下的文件内容可能会更改,发生改变,我们一般就制定任务计划,设定每天什么时间自动同步一次文件,这样就方便多了,如果你将服务器端的相应文件做了修改,则同步时只会同步修改过的文件或新增的文件。操作步骤如下:
1、首先添加一个任务计划:依次点击【开始菜单】-【所有程序】-【附件】-【系统工具】-【任务计划】,在弹出的新窗口中双击“添加任务计划”。
图三:创建任务计划
2、点击浏览按钮找到刚刚建立的批处理文件。
图四:添加我们刚刚建立的批处理文件(1)
图五:添加我们刚刚建立的批处理文件(2)
3、设置同步的周期与时间。一直下一步,直到完成就可以了。
图六:设置批处理周期
图七:设置批处理时间
图八:管理员权限,此处默认,点击下一步直到完成
4、如果我们需要任务计划执行的频繁一些怎么办呢?其实我们可以右键已经设置好的任务计划,选择“属性”菜单中选择【日程安排】选项卡,再点击高级按钮,我们就可以设置了,如下图所示:
图九:点击高级按钮进行更详细的设置
图十:批处理时间精确设计
四、使用cwRsync常见错误分析:
1.@ERROR: invalid uid' 或@ERROR: invalid gid'
原因:配置文件中没有设置uid及gid,或者设置的有问题
解决:设置uid=0 gid=0
2.@ERROR: auth failed on module xxxxx
rsync: connection unexpectedly closed (90 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(150)
原因:这是因为密码设错了, 无法登入成功, 请再检查一下 服务器端的password文件及客户端cwrsync.pwd文件中的密码设定, 二端是否一致
解决:确保密码一致
3.password file must not be other-accessible
continuing without password file Password:
原因:客户端cwrsync.pwd文件权限是否为600
4.@ERROR: chdir failed
原因:服务器端文件目录path设置有问题,不过本次试验中发现中文路径也会出现这个提示
解决:检查文件目录。
细细分析你会发现其实使用cwRsync实现Linux与windows系统的同步文件操作挺简单的,不过需要细心,不然出错之后范围太大,不太好找出错误原因。
如需要软件下载:cwRsync 4.1.0客户端:
http://soft.huweishen.com/soft/307.html。
cwRsync服务器端:
http://soft.huweishen.com/soft/308.html.
本文转载自护卫神技术频道:
http://tech.huweishen.com/gongju/1624.html。
分享到:
相关推荐
### rsync + cwRsync 实现 Windows 和 Linux 的文件同步 #### 一、概述 本文档详细介绍如何通过 `rsync` 与 `cwRsync` 工具在 Windows 客户端与 Linux 服务器之间建立文件同步机制。`rsync` 是一种用于远程文件...
1. 远程同步:CwRsync可以将文件从一个Windows系统同步到另一个Windows系统,实现实时的文件同步。 2. 增量备份:CwRsync可以将文件从一个Windows系统备份到另一个Windows系统,实现增量备份,减少备份时间和空间...
### Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步 #### 1. Rsync简介 Rsync 是一个开源的、高效的文件同步工具,它主要用于在本地或远程主机之间同步文件和目录。Rsync 通过只传输源文件与目标...
1. **cwRsync**:全称为Cygwin版的Rsync,它是Linux上的开源工具rsync在Windows环境下的实现。cwRsync提供了类似于Unix环境的功能,使得Windows用户也能享受到rsync的强大同步能力。cwRsync支持rsync的大部分特性,...
cwRsync是一款基于cygwin平台的rsync软件包,主要用于实现Windows与Linux平台之间以及不同Windows系统间的高效文件同步。它通过集成cygwin类库和OpenSSH for Windows,实现了类似于Linux环境下rsync的操作方式,从而...
cwRsync是Windows下的Rsync实现,允许用户在Windows环境下享受Rsync的功能,进行文件和目录的同步与备份。 本文将详细介绍cwRsync 4.1.0版本在Windows上的安装、配置和使用方法,以及其在运维工作中的重要性。 ###...
cwRsync 是一个在Windows环境下使用的开源rsync工具,它基于Cygwin环境,实现了与Linux系统中rsync的强大功能相媲美的文件同步和备份功能。cwRsync的核心优势在于,它允许Windows用户在不离开熟悉的Windows界面的...
cwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步。由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包。Cwrsync还集成了OpenSSH for ...
这款客户端不仅可以在Windows环境下运行,还具备与Linux服务端进行交互的能力,即便Linux服务端使用的软件名称可能与Windows版本不同。 在IT领域,数据同步是一项至关重要的任务,特别是在分布式系统、云计算和跨...
同时,cwRsync还集成了OpenSSH for Windows,使得在Windows环境下可以实现与Linux下使用Rsync相同的操作,极大地方便了跨平台的数据同步需求。 ### 一、服务器端安装配置 1. **下载与安装**: 从...
3. **cwrsync**:cwrsync是rsync的Windows版本,允许在Windows环境下使用rsync的功能,实现与Linux系统的数据同步。 4. **服务器端配置**: - **xinetd配置**:rsync服务通常通过xinetd(extended Internet ...
cwRsync是rsync在Windows平台上的移植版本,它为Windows用户提供了与Linux环境下相同的文件同步功能。cwRsync通常包含rsync服务器和客户端组件,使得Windows系统能够与Unix/Linux系统进行无缝的数据同步。 1. **...
本篇将详细介绍Windows文件同步工具及其使用方法,尤其是通过cwRsync这一高效实用的工具。 标题中的"Windows文件同步工具"主要指的是用于在不同Windows服务器之间进行文件和目录同步的应用程序。这类工具的主要功能...
这时,`cwRsync`应运而生,它为Windows提供了与Linux环境下相似的`rsync`功能。 `cwRsync`全称为“Cygwin Ports rsync”,是基于Cygwin环境的`rsync`版本,可以在Windows操作系统上运行。Cygwin是一个提供Linux API...
cwRsync是一款强大的开源工具,主要用于在不同系统之间进行文件和目录的同步与备份,尤其在Linux和Windows之间。这个工具结合了rsync算法的高效性和Windows平台的兼容性,使得跨平台的数据交换变得简单易行。本次...
cwRsync是一款在Windows操作系统上使用的开源rsync工具,它允许用户在Windows与Linux系统之间进行高效、可靠的文件同步和备份操作。cwRsync是Cygwin项目的一部分,它为Windows环境提供了对Unix-like命令行工具的支持...
在这篇文章中,我们将介绍如何使用 rsync 在 Windows 与 Windows 服务器之间实现文件同步。 基本概念 rsync 是一个基于 SSH 的文件同步工具,它可以实现文件的同步、备份和还原。rsync 的主要特点是高效、可靠、...
本文将详细介绍rsync 3.1.3版本及其在Windows上的应用,以及如何利用cwRsync实现在Windows与Linux之间的文件同步。 首先,我们来了解rsync的核心特性。rsync是一款开源的同步工具,以其高效的数据传输和增量同步...
### rsync成功实现多台Windows文件同步的知识点详解 #### 一、rsync简介与应用场景 **rsync**是一款开源的文件同步工具,最初为Linux/Unix环境设计,后被移植到Windows平台。它能够高效地同步文件和目录,特别适用...
cwRsync是针对Windows平台的一个开源rsync工具的移植版本,它允许用户在Windows操作系统上实现类似于Unix/Linux系统的rsync功能。rsync是一款强大的文件同步和备份工具,以其高效的数据传输和增量同步能力而闻名。...