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

简介:

rsync在windows与windows服务器之间的同步设置
1.准备两台机器:
server-----192.168.0.201
client-----192.168.0.202

2.下载windows版的rsync工具 

文件:客户端 cwRsync_4.0.3_Installer.zip 
下载: http://jaist.dl.sourceforge.net/project/sereds/cwRsync/4.0.3/cwRsync_4.0.3_Installer.zip

文件: 服务器端cwRsyncServer_4.0.3_Installer.zip 
下载: http://jaist.dl.sourceforge.net/project/sereds/cwRsync/4.0.3/cwRsyncServer_4.0.3_Installer.zip

安装 与配置
1.     特性简介 
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 
1、可以镜像保存整个目录树和文件系统。 
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 
3、无须特殊权限即可安装。 
4、优化的流程,文件传输效率高。 
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 
6、支持匿名传输。

2.   安装
1.环境:
软件平台:windows2003
软件版本:cwRsyncServer_4.0.3_Installer.zip

硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5
2.安装
在WINDOWS环境下安装rsync要安装服务端和客户端
服务器端安装:运行cwRsyncServer_4.0.3_Installer.zip   
客户端安装:运行cwRsync_4.0.3_Installer.zip

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

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
参考文献:1、http://rsync.samba.org/ 
2、rsync examples 
3、rsync FAQ  
 

 本文转自 rickyfang 51CTO博客,原文链接:http://blog.51cto.com/wangwei007/965116,如需转载请自行联系原作者


相关文章
|
6月前
|
安全 生物认证 网络安全
windows10无法设置默认保存位置怎么办?显示错误代码0x80070002怎么解决?
Win10系统下载文件时,默认会保存在特定位置,但用户可自行修改。若更改后仍无效,可通过删除目标磁盘中的特定文件夹、修改注册表权限、“干净启动”排除干扰软件或使用第三方修复工具等方式解决此问题。
1230 0
|
6月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。
|
6月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
165 2
|
7月前
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
239 4
|
6月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
1730 0
|
Ubuntu Linux 数据库
阿里云服务器ECS操作系统:linux系统与windows系统的区别
阿里云服务器ECS操作系统:linux系统与windows系统的区别.首先,我们要清楚的便是每个系统之间的差别,以及在阿里云上的差别
13465 0
|
3月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
299 10
|
3月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
3月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
447 8
|
3月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。