`
hws2012
  • 浏览: 11155 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

【转】Cwrsync使用篇—如何实现Linux与windows下的文件同步

阅读更多

我们先回顾一下我们在安装配置篇中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` 与 `cwRsync` 工具在 Windows 客户端与 Linux 服务器之间建立文件同步机制。`rsync` 是一种用于远程文件...

    CwRsync实现Windows系统间的远程同步和增量备份

    1. 远程同步:CwRsync可以将文件从一个Windows系统同步到另一个Windows系统,实现实时的文件同步。 2. 增量备份:CwRsync可以将文件从一个Windows系统备份到另一个Windows系统,实现增量备份,减少备份时间和空间...

    Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步

    ### Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步 #### 1. Rsync简介 Rsync 是一个开源的、高效的文件同步工具,它主要用于在本地或远程主机之间同步文件和目录。Rsync 通过只传输源文件与目标...

    Windows下的同步工具cwRsync,rsync

    1. **cwRsync**:全称为Cygwin版的Rsync,它是Linux上的开源工具rsync在Windows环境下的实现。cwRsync提供了类似于Unix环境的功能,使得Windows用户也能享受到rsync的强大同步能力。cwRsync支持rsync的大部分特性,...

    文件同步工具CwRsync的使用方法及常用命令详解

    cwRsync是一款基于cygwin平台的rsync软件包,主要用于实现Windows与Linux平台之间以及不同Windows系统间的高效文件同步。它通过集成cygwin类库和OpenSSH for Windows,实现了类似于Linux环境下rsync的操作方式,从而...

    windows版Rsync服务端和客户端cwRsync-4.1.0

    cwRsync是Windows下的Rsync实现,允许用户在Windows环境下享受Rsync的功能,进行文件和目录的同步与备份。 本文将详细介绍cwRsync 4.1.0版本在Windows上的安装、配置和使用方法,以及其在运维工作中的重要性。 ###...

    cwRsync For windows 同步工具

    cwRsync 是一个在Windows环境下使用的开源rsync工具,它基于Cygwin环境,实现了与Linux系统中rsync的强大功能相媲美的文件同步和备份功能。cwRsync的核心优势在于,它允许Windows用户在不离开熟悉的Windows界面的...

    cwRsync(多服务器安全文件同步客户端) 4.1.10.zip

    cwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步。由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包。Cwrsync还集成了OpenSSH for ...

    cwRsync_4.1.0_Installer windows数据同步客户端

    这款客户端不仅可以在Windows环境下运行,还具备与Linux服务端进行交互的能力,即便Linux服务端使用的软件名称可能与Windows版本不同。 在IT领域,数据同步是一项至关重要的任务,特别是在分布式系统、云计算和跨...

    cwrsync实现从linux到windows的数据同步备份

    3. **cwrsync**:cwrsync是rsync的Windows版本,允许在Windows环境下使用rsync的功能,实现与Linux系统的数据同步。 4. **服务器端配置**: - **xinetd配置**:rsync服务通常通过xinetd(extended Internet ...

    cwRsync4_forwindows.zip

    cwRsync是rsync在Windows平台上的移植版本,它为Windows用户提供了与Linux环境下相同的文件同步功能。cwRsync通常包含rsync服务器和客户端组件,使得Windows系统能够与Unix/Linux系统进行无缝的数据同步。 1. **...

    windows文件同步工具

    本篇将详细介绍Windows文件同步工具及其使用方法,尤其是通过cwRsync这一高效实用的工具。 标题中的"Windows文件同步工具"主要指的是用于在不同Windows服务器之间进行文件和目录同步的应用程序。这类工具的主要功能...

    cwRsync - 在Windows上使用rsync的同步工具

    这时,`cwRsync`应运而生,它为Windows提供了与Linux环境下相似的`rsync`功能。 `cwRsync`全称为“Cygwin Ports rsync”,是基于Cygwin环境的`rsync`版本,可以在Windows操作系统上运行。Cygwin是一个提供Linux API...

    cwRsync-4.1.0

    cwRsync是一款在Windows操作系统上使用的开源rsync工具,它允许用户在Windows与Linux系统之间进行高效、可靠的文件同步和备份操作。cwRsync是Cygwin项目的一部分,它为Windows环境提供了对Unix-like命令行工具的支持...

    rsync在windows与windows服务器之间的同步设置

    在这篇文章中,我们将介绍如何使用 rsync 在 Windows 与 Windows 服务器之间实现文件同步。 基本概念 rsync 是一个基于 SSH 的文件同步工具,它可以实现文件的同步、备份和还原。rsync 的主要特点是高效、可靠、...

    rsync3.13+cwRsync 服务端+客户端

    本文将详细介绍rsync 3.1.3版本及其在Windows上的应用,以及如何利用cwRsync实现在Windows与Linux之间的文件同步。 首先,我们来了解rsync的核心特性。rsync是一款开源的同步工具,以其高效的数据传输和增量同步...

    rsync成功实现多台Windows文件同步

    ### rsync成功实现多台Windows文件同步的知识点详解 #### 一、rsync简介与应用场景 **rsync**是一款开源的文件同步工具,最初为Linux/Unix环境设计,后被移植到Windows平台。它能够高效地同步文件和目录,特别适用...

    cwRsync4.1.0

    cwRsync是针对Windows平台的一个开源rsync工具的移植版本,它允许用户在Windows操作系统上实现类似于Unix/Linux系统的rsync功能。rsync是一款强大的文件同步和备份工具,以其高效的数据传输和增量同步能力而闻名。...

    cwRsync实现文件备份功能

    cwRsync是一款在Windows平台上使用的开源rsync工具,它提供了与Unix系统中rsync类似的功能,用于高效地进行文件和目录的备份及同步。这款工具结合了开源的rsync算法和cygwin库,使得Windows用户也能享受到强大的远程...

Global site tag (gtag.js) - Google Analytics