Windows下的Rsync同步工具CwRsyncWord格式.docx
- 文档编号:19974023
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:18
- 大小:973.27KB
Windows下的Rsync同步工具CwRsyncWord格式.docx
《Windows下的Rsync同步工具CwRsyncWord格式.docx》由会员分享,可在线阅读,更多相关《Windows下的Rsync同步工具CwRsyncWord格式.docx(18页珍藏版)》请在冰豆网上搜索。
13
14
15
16
17
18
19
20
21
22
use
chroot
=
false
#不使用chroot
strict
modes
#静态模式
hosts
allow
*
#所有IP均可
log
file
rsyncd.log
#log文件名,可以指定路径
pid
rsyncd.pid
#pid文件名,可以指定路径
port
8173
#默认端口873
uid
0
#不指定uid,不加这一行将无法使用任何账户
gid
#不指定gid
max
connections
10
#最大连接数10
#
Module
definitions
Remember
cygwin
naming
conventions
:
c:
work
becomes
/cygwin/c/work
[SVN]
path
/cygdrive/d/Repositories
#需要备份的路径(D盘www/huweishen目录)
read
only
#只读
transfer
logging
yes
#记录传输日志
ignore
errors
#忽略无关的IO错误
list
no
#不列文件表
192.168.1.0/255.255.255.0
#允许访问的IP
deny
#不允许hosts
allow以外的任何IP访问
auth
users
SvcCWRSYNC
#认证用户名(Windows系统必须存在此用户)
secrets
rsync.password
#认证用户的用户名和密码存储位置
2、在cwRsyncServer的安装目录下,使用记事本程序建立一个rsync.password的文件,在里面添加用户名和密码等信息,
格式如下:
认证用户名:
刚才记录下来的密码
SvcCWRSYNC:
J1yv3SIZe3m56f
注:
用户名是可以重新指定的,但是要在该用户名和密码建立的前提下才可以。
3、在windows服务列表中,启动“RsyncServer”服务,为了使使用方便,你可以将RsyncServer服务的属性修改为自动启动,然后在使用netstat
–an命令看8173端口被监听没。
图二:
启动RsyncServe服务
4、再将RsyncServer添加到windows防火墙默认列表中,以免在使用的时候被防火墙阻止,产生莫名的错误。
添加方法在允许列表中添加:
“C:
\ProgramFiles(x86)\ICW\binrsync.exe”,并在:
“ControlPanel\AllControlPanelItems\WindowsFirewall\CustomizeSettings”中将:
“Publicnetworklocationsettings”设置成关闭即可。
四、客户端的配置
1、在客户端的安装目录下建立一个rsync.password文件,在文件中输入服务器端指定用户的密码,如下图所示:
(客户端只需要填写密码即可)
图三:
客户端创建.password文件
2、cwRsync简单使用实例:
打开dos窗口,由于必须要在rsync.exe所在目录下运行命令,所以先cd到cwRsync的bin目录下,然后在执行命令:
cd
'
C:
\Program
Files\cwRsync\bin
rsync.exe
-avzP
--progress
--delete
--password-file=/cygdrive/c/SvcwRsync.ps<
p.txt
3、添加定时任务
首先配置一个批量处理脚本rsync.bat内容如下:
(放到客户端安装目录的bin文件下)
@echo
off
set
RSYNC_HOME=
Files\cwRsync\bin
%RSYNC_HOME%
--password-file=/cygdrive/c/rsync.password<
p.txt
administrator@192.168.1.10:
SVN
/cygdrive/e/SvnBackupData
#说明,"
<
p.txt"
部分后面错误总结会讲到。
附录一:
cwRsync命令参数详解
-v,--verbose
详细模式输出
-q,--quiet
精简输出模式
-c,--checksum
打开校验开关,强制对文件传输进行校验
-a,--archive
归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r,--recursive
对子目录以递归模式处理
-R,--relative
使用相对路径信息
-b,--backup
创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。
可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir
将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX
定义备份文件前缀
-u,--update
仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。
(不覆盖更新的文件)
-l,--links
保留软链结
-L,--copy-links
想对待常规文件一样处理软链结
--copy-unsafe-links
仅仅拷贝指向SRC路径目录树以外的链结
--safe-links
忽略指向SRC路径目录树以外的链结
-H,--hard-links
保留硬链结
-p,--perms
保持文件权限
-o,--owner
保持文件属主信息
-g,--group
保持文件属组信息
-D,--devices
保持设备文件信息
-t,--times
保持文件时间信息
-S,--sparse
对稀疏文件进行特殊处理以节省DST的空间
-n,--dry-run现实哪些文件将被传输
-W,--whole-file
拷贝文件,不进行增量检测
-x,--one-file-system
不要跨越文件系统边界
-B,--block-size=SIZE
检验算法使用的块尺寸,默认是700字节
-e,--rsh=COMMAND
指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH
指定远程服务器上的rsync命令所在路径信息
-C,--cvs-exclude
使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing
仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
删除那些DST中SRC没有的文件
--delete-excluded
同样删除接收端那些被该选项指定排除的文件
--delete-after
传输结束以后再删除
--ignore-errors
及时出现IO错误也进行删除
--max-delete=NUM
最多删除NUM个文件
--partial
保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force
强制删除目录,即使不为空
--numeric-ids
不将数字的用户和组ID匹配为用户名和组名
--timeout=TIMEIP超时时间,单位为秒
-I,--ignore-times
不跳过那些有同样的时间和长度的文件
--size-only
当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM
决定文件是否时间相同时使用的时间戳窗口,默认为0
-T--temp-dir=DIR
在DIR中创建临时文件
--compare-dest=DIR
同样比较DIR中的文件来决定是否需要备份
-P
等同于--partial
显示备份过程
-z,--compress
对备份的文件在传输时进行压缩处理
--exclude=PATTERN
指定排除不需要传输的文件模式
--include=PATTERN
指定不排除而需要传输的文件模式
--exclude-from=FILE
排除FILE中指定模式的文件
--include-from=FILE
不排除FILE指定模式匹配的文件
--version
打印版本信息
--address
绑定到特定的地址
--config=FILE
指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT
指定其他的rsync服务端口
--blocking-io
对远程shell使用阻塞IO
--stats
给出某些文件的传输状态
在传输时现实传输过程
--log-format=formAT
指定日志文件格式
--password-file=FILE
从FILE中得到密码
--bwlimit=KBPS
限制I/O带宽,KBytespersecond
-h,--help
显示帮助信息
附录二:
Rsync使用时的常见问题
错误1:
rsync:
readerror:
Connectionresetbypeer(104)
rsyncerror:
errorinrsyncprotocoldatastream(code12)atio.c(794)[receiver=3.0.2]
解决:
很大可能是服务器端没有开启rsync服务。
开启服务。
或者开启了防火墙指定的端口无法访问。
错误2:
@ERROR:
chdirfailed
errorstartingclient-serverprotocol(code5)atmain.c(1495)[receiver=3.0.2]
服务器端同步目录没有权限,cwrsync默认用户是Svcwrsync。
为同步目录添加用户Svcwrsync权限。
错误3:
failedtoopenlockfile
服务器端配置文件rsyncd.conf中添加lockfile=rsyncd.lock即可解决。
错误4:
invaliduidnobody
errorstartingclient-serverprotocol(code5)atmain.c(1506)[Receiver=3.0.2]
在rsyncd.conf文件中添加下面两行即可解决问题
UID=0
GID=0
错误5:
authfailedonmoduletest2
errorstartingclient-serverprotocol(code5)atmain.c(1296)[receiver=3.0.2]
服务端没有指定正确的secretsfile,请在[test2]配置段添加如下配置行:
authusers=coldstar#同步使用的帐号
secretsfile=rsyncd.secrets#密码文件
错误6:
passwordfilemustnotbeother-accessible
客户端的pass文件要求权限为600,chmod600/etc/rsync.pass即可。
错误7:
chdir/cygdrive/c/workfailed
Nosuchfileordirectory
(2)
服务器端同步文件夹路径或名称写错了,检查path。
错误8:
passwordfilemustbeownedbyrootwhenrunningasroot
将:
rsync.exe-avzP--progress--delete--password-file=/cygdrive/c/rsync.passwordadministrator@192.168.1.10:
SVN
修改成:
rsync.exe-avzP--progress--delete--password-file=/cygdrive/c/rsync.password<
注意:
p.txt里的内容必须跟“rsync.password”文件里的内容一样。
“rsync.password”这个文件是客户端的密码文件。
并且p.txt文件要和rsync.exe文件在同一个目录下。
===============================================================
rsyncserver
服务启动时报错“rsyncserver服务启动后又停止了。
一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务。
”
解决方法:
将安装目录下的rsyncd.pid文件删除,再重新启动RsyncServer服务。
一般是异常关机导致的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows Rsync 同步 工具 CwRsync