您的位置:首页 > 其它

rsync软件配置和使用教程

2011-01-15 16:28 731 查看
Windowsrsync软件配置和使用教程
Windows下rsync软件配置和使用教程内容简介:Windows下也有类似unix下的rsync软件,最近我试用了cwRsync软件,把配置和使用方法介绍一下,使用它确实比较方便! 同步cwRsync软件下载:http://sourceforge.net/projects/sereds/files/cwRsync/4.0.4/

[align=left] [/align]
[align=left]一 server端的配置[/align]
[align=left](1)安装cwRsync_Server_4.0.4_Installer.zip.[/align]
[align=left](2)配置rsyncd.conf配置文件(编辑按照目录下的rsyncd.conf,最简单的方法的是将模块的目录改一下就好)[/align]
[align=left]编辑C:\Program Files\cwRsyncServer\rsyncd.conf,内容如下:[/align]
[align=left]use chroot = false[/align]
[align=left]strict modes = false[/align]
[align=left]hosts allow = *[/align]
[align=left]log file = rsyncd.log[/align]
[align=left]pid file = rsyncd.pid[/align]
[align=left]# Module definitions[/align]
[align=left]# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work[/align]
[align=left][test] [/align]
[align=left]path = /cygdrive/f/rsync (此处路径代表f:\rsync目录)[/align]
[align=left]read only = yes[/align]
[align=left]transfer logging = yes[/align]
[align=left]#secrets file = /cygdrive/f/rsyncd.secrets [/align]

(3)配置rsyncd.secrets 配置文件,新建记事本,内容如下:

jackson:123456

另存为rsyncd.secrets文件。

[align=left](4)启动rsync服务[/align]
[align=left]打开“控制面板”-->“管理工具”-->“服务”:[/align]
[align=left]找到一个RsyncServer的服务,修改启动类型为"自动"。并启动该服务。[/align]
[align=left] 注意:服务端程序工作时开放873端口,需要在防火墙中开放此端口。[/align]
[align=left]二 client端的配置[/align]
[align=left] 1 装上client端,cwRsync_4.0.4_Installer.zip.[/align]
[align=left] 2 测试 telent server ip 873(873是rsync 服务默认开的端口),配置rsyncd.secrets 配置文件,新建记事本,内容如下:[/align]
[align=left]123456[/align]
[align=left] 另存为rsyncd.secrets文件。[/align]
[align=left] [/align]
[align=left]3 用命令[/align]
[align=left]rsync -vzrtopg --progress --delete 192.168.1.137::test /cygdrive/d/1(将rsync server192.168.1.137 test模块路径下目录文件同步到本地D盘的1文件夹)即可完成服务器相关目录的备份工作。[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]实现了自动停止、断点续传功能的bat文件[/align]
cd d:\Program Files\cwRsync\bin

d:


[align=left]rsync -avzP --progress 192.168.13.136::test /cygdrive/d/1[/align]

如果想把同步操作定时完成,可以在Windows服务器上设定任务计划.

最后管理员定期查看Rsync Server上的同步日志文件C:/Program Files/cwRsyncServer/rsyncd.log, 就知道同步是否正常运行了。

PS:

[align=center]Rsync命令参数详解[/align]
[align=center] [/align]
[align=left]Rsync命令参数详解内容简介:在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式[/align]
[align=left]在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。[/align]
[align=left]Rsync的命令格式可以为以下六种:[/align]
[align=left] [/align]
[align=left]  rsync [OPTION]... SRC DEST[/align]
[align=left]  rsync [OPTION]... SRC [USER@]HOST:DEST[/align]
[align=left]  rsync [OPTION]... [USER@]HOST:SRC DEST[/align]
[align=left]  rsync [OPTION]... [USER@]HOST::SRC DEST[/align]
[align=left]  rsync [OPTION]... SRC [USER@]HOST::DEST[/align]
[align=left]  rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST][/align]
[align=left]  对应于以上六种命令格式,rsync有六种不同的工作模式:[/align]
[align=left]  1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:rsync -a /data /backup[/align]
[align=left]  2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:rsync -avz *.c foo:src[/align]
[align=left]  3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。如:rsync -avz foo:src/bar /data[/align]
[align=left]  4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av root@172.16.78.192::www /databack[/align]
[align=left]  5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack root@172.16.78.192::www[/align]
[align=left]  6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://172.16.78.192/www[/align]
[align=left]rsync参数的具体解释如下:[/align]
[align=left]-v, --verbose 详细模式输出[/align]
[align=left]-q, --quiet 精简输出模式[/align]
[align=left]-c, --checksum 打开校验开关,强制对文件传输进行校验[/align]
[align=left]-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD[/align]
[align=left]-r, --recursive 对子目录以递归模式处理[/align]
[align=left]-R, --relative 使用相对路径信息[/align]
[align=left]-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。[/align]
[align=left]--backup-dir 将备份文件(如~filename)存放在在目录下。[/align]
[align=left]-suffix=SUFFIX 定义备份文件前缀[/align]
[align=left]-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)[/align]
[align=left]-l, --links 保留软链结[/align]
[align=left]-L, --copy-links 想对待常规文件一样处理软链结[/align]
[align=left]--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结[/align]
[align=left]--safe-links 忽略指向SRC路径目录树以外的链结[/align]
[align=left]-H, --hard-links 保留硬链结[/align]
[align=left]-p, --perms 保持文件权限[/align]
[align=left]-o, --owner 保持文件属主信息[/align]
[align=left]-g, --group 保持文件属组信息[/align]
[align=left]-D, --devices 保持设备文件信息[/align]
[align=left]-t, --times 保持文件时间信息[/align]
[align=left]-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间[/align]
[align=left]-n, --dry-run现实哪些文件将被传输[/align]
[align=left]-W, --whole-file 拷贝文件,不进行增量检测[/align]
[align=left]-x, --one-file-system 不要跨越文件系统边界[/align]
[align=left]-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节[/align]
[align=left]-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步[/align]
[align=left]--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息[/align]
[align=left]-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件[/align]
[align=left]--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件[/align]
[align=left]--delete 删除那些DST中SRC没有的文件[/align]
[align=left]--delete-excluded 同样删除接收端那些被该选项指定排除的文件[/align]
[align=left]--delete-after 传输结束以后再删除[/align]
[align=left]--ignore-errors 及时出现IO错误也进行删除[/align]
[align=left]--max-delete=NUM 最多删除NUM个文件[/align]
[align=left]--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输[/align]
[align=left]--force 强制删除目录,即使不为空[/align]
[align=left]--numeric-ids 不将数字的用户和组ID匹配为用户名和组名[/align]
[align=left]--timeout=TIME IP超时时间,单位为秒[/align]
[align=left]-I, --ignore-times 不跳过那些有同样的时间和长度的文件[/align]
[align=left]--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间[/align]
[align=left]--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0[/align]
[align=left]-T --temp-dir=DIR 在DIR中创建临时文件[/align]
[align=left]--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份[/align]
[align=left]-P 等同于 --partial[/align]
[align=left]--progress 显示备份过程[/align]
[align=left]-z, --compress 对备份的文件在传输时进行压缩处理[/align]
[align=left]--exclude=PATTERN 指定排除不需要传输的文件模式[/align]
[align=left]--include=PATTERN 指定不排除而需要传输的文件模式[/align]
[align=left]--exclude-from=FILE 排除FILE中指定模式的文件[/align]
[align=left]--include-from=FILE 不排除FILE指定模式匹配的文件[/align]
[align=left]--version 打印版本信息[/align]
[align=left]--address 绑定到特定的地址[/align]
[align=left]--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件[/align]
[align=left]--port=PORT 指定其他的rsync服务端口[/align]
[align=left]--blocking-io 对远程shell使用阻塞IO[/align]
[align=left]-stats 给出某些文件的传输状态[/align]
[align=left]--progress 在传输时现实传输过程[/align]
[align=left]--log-format=formAT 指定日志文件格式[/align]
[align=left]--password-file=FILE 从FILE中得到密码[/align]
[align=left]--bwlimit=KBPS 限制I/O带宽,KBytes per second[/align]
[align=left]-h, --help 显示帮助信息[/align]
[align=center]一般都使用azv选项[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息