windows rsync完整教程

  rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。

  它的特性如下:

  1、可以镜像保存整个目录树和文件系统。

  2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。

  3、无须特殊权限即可安装。

  4、优化的流程,文件传输效率高。

  5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

  6、支持匿名传输。

  2. 安装

  1.环境:

  软件平台:windows2003

  软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer

  硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5

  2.安装

  在WINDOWS环境下安装rsync要安装服务端和客户端

  服务器端安装:运行cwRsync_Server_2.0.10_Installe

  客户端安装:运行cwRsync _2.0.10_Installe

  安装步骤和安装服务器端是一样的这里就不详细描述

  3. 配置

  配置和我们在linux下面的配置一样,在安装目录中找到rsync.conf文件进行配置:

  Rsync.conf文件:

  pid file = /var/run/rsyncd.pid

  lock file = /var/run/rsync.lock

  log file = /var/log/rsyncd.log

  uid = administrator

  gid = administrator

  use chroot = no

  max connections =4

  syslog facility = local5

  [test]

  path =/cygdrive/d/wlk

  comment=/cygdrive/d/wlk comment = BACKUP CLIENT IS SOLARIS 8 E250

  ignore errors # 可以忽略一些无关的IO错误

  read only = yes # 只读

  list = no # 不允许列文件

  auth users = inburst # 认证的用户名,如果没有这行,

  则表明是匿名

  secrets file = etc/inburst.pas # 认证文件名

  在server端生成一个密码文件etc/inburst.pas

  打开记事本

  inburst:hack

  保存在安装路径下面的etc文件加下面文件明保存为inburst.pas

  在服务中把RsyncServer启动,启动类型修改为自动

  这样服务器端就安装设置好了

  从client端进行测试

  下面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。 --progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

  后面的inburst@ip中,inburst是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份到本地的目录名。

  在这里面,还可以用-e ssh的参数建立起加密的连接。可以用--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

  在客户端运行CMD

  rsync -av 10.0.0.16::401 /cygdrive/h/401

  4. FAQ

  Q:如何通过ssh进行rsync,而且无须输入密码?

  A:可以通过以下几个步骤

  1. 通过ssh-keygen在server A上建立SSH keys,不要指定密码,你会在~/.ssh下看到identity和identity.pub文件

  2. 在server B上的home目录建立子目录.ssh

  3. 将A的identity.pub拷贝到server B上

  4. 将identity.pub加到~[user b]/.ssh/authorized_keys

  5. 于是server A上的A用户,可通过下面命令以用户B ssh到server B上了

  e.g. ssh -l userB serverB

  这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。

  Q:如何通过在不危害安全的情况下通过防火墙使用rsync?

  A:解答如下:

  这通常有两种情况,一种是服务器在防火墙内,一种是服务器在防火墙外。

  无论哪种情况,通常还是使用ssh,这时最好新建一个备份用户,并且配置sshd仅允许这个用户通过RSA认证方式进入。

  如果服务器在防火墙内,则最好限定客户端的IP地址,拒绝其它所有连接。

  如果客户机在防火墙内,则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。

  Q:我能将更改过或者删除的文件也备份上来吗?

  A:当然可以:

  你可以使用如:rsync -other -options -backupdir = ./backup-2000-2-13 ...这样的命令来实现。

  这样如果源文件:/path/to/some/file.c改变了,那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c,

  这里这个目录需要自己

  手工建立起来

  Q:我需要在防火墙上开放哪些端口以适应rsync?

  A:视情况而定

  rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口:

  rsync --port 8730 otherhost:: 或者 rsync -e 'ssh -p 2002' otherhost:

  Q:我如何通过rsync只复制目录结构,忽略掉文件呢?

  A:rsync -av --include '*/' --exclude '*' source-dir dest-dir

  Q:为什么我总会出现"Read-only file system"的错误呢?

  A:看看是否忘了设"read only = no"了

  Q:为什么我会出现'@ERROR: invalid gid'的错误呢?

  A:rsync使用时默认是用uid=nobody;gid=nobody来运行的,如果你的系统不存在nobody组的话,就会出现这样的错误,可以试试gid =

  nogroup或者其它

  Q:绑定端口873失败是怎么回事?

  A:如果你不是以root权限运行这一守护进程的话,因为1024端口以下是特权端口,会出现这样的错误。你可以用--port参数来改变。

  Q:为什么我认证失败?

  A:从你的命令行看来:

  你用的是:

  > bash$ rsync -a 144.16.251.213::test test

  > Password:

  > @ERROR: auth failed on module test

  > I dont understand this. Can somebody explain as to how to acomplish this.

  > All suggestions are welcome.

  应该是没有以你的用户名登陆导致的问题,试试rsync -a max@144.16.251.213::test test

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

  1.准备两台机器:

  server-----192.168.0.201

  client-----192.168.0.202

  2.下载windows版的rsync工具

  文件: cwRsync_client_2.0.10_Installer.zip

  server端:cwRsync_Server_2.0.10_Installer.zip

  client端:cwRsync_2.0.10_Installer.zip

  3.安装与配置

  SERVER:

  (1)安装cwRsync_Server_2.0.10_Installer.zip

  在开始程序中打开“start a unix bash shell”程序:

  进入一个类似cmd的终端,输入如下命令:

  $/bin/activate-user.sh

  输入l

  输入administrator

  后面全按回来结束

  (2)启动opensshd

  打开“控制面板”-->“管理工具”-->“服务”:

  找到一个opensshd的服务,启动它

  (3)配置rsyncd.conf配置文件

  编辑C:/Program Files/cwRsyncServer/rsyncd.conf,内容如下:

  use chroot = false

  strict modes = false

  hosts allow = *

  log file = rsyncd.log

  pid file = rsyncd.pid

  # Module definitions

  # Remember cygwin naming conventions : c:/work becomes /cygwin/c/work

  [rsync]

  path = /cygdrive/f/rsync (此处路径代表f:/rsync目录)

  read nly = yes

  transfer logging = yes

  secrets file = /cygdrive/f/rsyncd.secrets

  (4)启动rsync服务

  打开“控制面板”-->“管理工具”-->“服务”:

  找到一个RsyncServer的服务,启动它

  到此server端配置结束,接下来配置client端。

  CLIENT:

  (1)安装client端软件包:cwRsync_2.0.10_Installer.zip

  (2)打开cmd,执行如下操作,测试服务端是否正常启动服务了:

  cd C:/Program Files/cwRsync/bin

  telnet 192.168.0.201 22

  telnet 192.168.0.201 873

  若上述测试成功,此时可执行同步计划:

  rsync -vzrtopg --progress --delete 192.168.0.201::rsync /cygdrive/d/test

  或者是:

  rsync -vzrtopg --progress --delete 192.168.0.201:/cygdrive/d/rsync /cygdrive/d/test

  (此时,会提示输入密码,用户名为administrator,密码则为192.168.0.201的管理员登录密码)

  至此,安装配置windows到windows间的同步已经OK

  如果定时同步server上的文件,可将其加入任务计划中。

时间: 2024-11-01 05:04:51

windows rsync完整教程的相关文章

CAS单点登录(SSO)完整教程

CAS单点登录(SSO)完整教程(2012-02-01更新) 一.教程说明 前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server), 官网:http://www.jasig.org/cas 本教程环境: Tomcat6.0.29 JDK6 CAS Server版本:cas-server-3.4.3.1.cas-server-

Windows 8实例教程系列 - 理解应用框架

原文:Windows 8实例教程系列 - 理解应用框架     Windows 操作系统之所以风靡世界,是因为其"易学易用",从用户的角度出发,让数以万计的非IT人员使用计算机实现娱乐,工作等目的.Windows 8继承Windows桌面的优点,同时提供一种新的用户体验模式 - Windows store风格.换句话说,Windows 8操作系统存在两种不同风格的应用. 本篇将介绍Windows 8应用框架以及开发工具的使用. 理解Windows 8应用框架 正如前文所说,Window

整理Windows Phone 7教程(很全面)

转自 http://www.cnblogs.com/mr-raptor/archive/2012/02/01/2347648.html 前言 离Windows Phone 7正式发布已过去几个月了,但国内关于Windows Phone 7的中文书籍资料太少了,大多数是英文资料,一本真正的中文开发教程书都没有, 要啃英文资料对大部分的开发者来说太难了,而且很多的中文的文章教程又太杂乱. 机微网把网站多个月来转载的Windows Phone 7相关的教程文章分类整理了一下,供广大的开发者参阅.希望各

libevent IOCP完整教程

Libevent IOCP 完整教程 直至今日,我都一直是个专注客户端游戏开发的程序,但是客户端毕竟是一个人的世界,是孤独的,只有网络能给客户端灵魂,加上我的社交平台梦,我毅然钻入了网络领域.然而对于一个只在大学时期做过聊天程序的我,对网络的了解实在是太少,再加上高深的IOCP,即便我看过<Windows核心编程>,但一个人也无力驾驭这 libevent IOCP,但对亏了完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三这篇文章,提升了我对IOCP的理解,让我有

Windows 8实例教程:数据绑定高级实例

上篇Windows 8实例教程系列 - 数据绑定基础实例中,介绍Windows 8应用开 发数据绑定基础,其中包括一些简单的数据绑定控件的使用. 本篇将介绍较为复杂的数据绑定控件实例, 其中包括ListView, GridView, 以及GridView分组,GridView分组缩放等绑定功能. 了解ListView和GridView数据绑定控件 两个控件都是继承自ItemsControl类,在功能上类似,都是在应用中显示数据 集合,但是显示方式不同. ListView显示方式为垂直堆栈形式,以

Windows 8实例教程:开篇

2012年10月26日,微软发布Windows  8操作系统以及自主品牌平板电脑 Surface,Windows作为世界上最流行的操作系统,发布一周内,下载量超过400万 .毋庸置疑  Windows Store正在酝酿着巨大的Windows应用市场,越来越多 的应用开发商,互联网运营商,外包开发团队以及个人承包商加入到  Windows Store应用开发行列,相信未来几个月Windows Store应用数量将 突飞猛进. 为了帮助更多开发人员学习和了解Windows  Store应用开发,

python MySQLdb Windows下安装教程及问题解决方法

  这篇文章主要介绍了python MySQLdb Windows下安装教程及问题解决方法,本文讲解了安装数据库mysql.安装MySQLdb等步骤,需要的朋友可以参考下 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://www.jb51.net/article/65743.htm ----------------------------------------------------------

【&amp;amp;#9733;】KMP算法完整教程

KMP算法完整教程 全称:                               Knuth_Morris_Pratt Algorithm(KMP算法) 类型:                               高级检索算法 功能:                               字符串匹配查找 提出者:                           D.E.Knuth(克努兹),J.H.Morris(莫瑞斯),V.R.Pratt(普莱特) 所属领域:     

MVC5+EF6 入门完整教程六

原文:MVC5+EF6 入门完整教程六 本篇我们谈谈分部视图(Partial View). 上篇文章提到过Partial和Action这两个helper, 本篇文章主要就结合这两个helper来讲解分部视图(Partial View)的应用. 文章提纲 理论基础 详细步骤 总结 理论基础 – 分部视图 Partial View指可以应用于View中以作为其中一部分的View的片段(类似于之前的user control), 可以像类一样,编写一次, 然后在其他View中被反复使用. 一般放在"Vi