在windows下安装和配置同步
类型:服务器面积大小:6.1M语言:英语评分:10.0标签:立即下载Rsync是一款不错的文件同步软件,主要用于Linux上的文件同步备份。也有windows版本,windows版本分为免费版和付费版,但基本上免费版可以满足大部分要求。
我们需要在两台windows服务器之间同步数据。如果不想用rsync,可以推荐Goodsync http://www.cr173.com/soft/9165.html.这个软件可以支持FTP同步,也可以双向单向。
好了,我们来介绍一下如何在windows下单步执行rsync。在windows下,名称为cwRsync,分为服务器和客户端。在这里,西溪为每个人提供了一个集成包,http://www.cr173.com/soft/110806.html
第一步是先安装服务器:
下载西溪提供的集成包后,有一个服务器安装程序和一个绿色客户端
我们首先双击cwrsync server _ 4 . 1 . 0 _ installer.exe来安装它
此时,他将提示您创建一个新的Rsync系统帐户进行同步。当然,您也可以自定义用户名和密码。
Rsync将在安装完成后作为服务加载和运行。
在windows服务中,我们可以看到一个RsyncServer服务。安装后,默认情况下会停止。你可以手动启动它。最好将启动类型设置为自动,以便下次服务器重新启动时软件会自动启动。
现在我们来谈谈如何配置服务器文件。您可以在安装目录中找到rsyncd.conf配置文件。该文件与linux相同,您也可以在“开始”菜单中找到指向该文件的链接
让我们先配置:
usechroot=false stringmodes=false lock file=rsyncd . locksostsallow=192 . 168 . 1 . 21 max connections=5 port=28950 GID=0 uid=0 log file=/cyg drive/f/RsyncLog/rsyncd . log # Moduledefinitions # remembercygwinnamingconventi on s 3360 c 3: \ Working as/cyg drive/c/work[Cr 173 com]path=/cyg drive/d/Cr 173/secretStrictmodes=false不验证用户密码,pid=0,uid=0指定匿名访问。Authusers指的是用户名secrets filedata_backup对应的密码文件,用于访问data_backup。Path:指定同步文件目录usechroot:如果“usechroot”被指定为true,rsync将在传输文件之前首先运行到path参数指定的目录。这样做的原因是为了实现额外的安全保护,但缺点是需要roots权限,不能备份指向外部的符号连接所指向的目录文件。默认情况下,chroot的值为true。numericdsmungsymlinkcharsetmaxconnections:指定此模块的最大并发连接数以保护服务器,超过限制的连接请求将被告知稍后重试。默认值为0,这意味着没有限制。logfile:指定rsync的日志文件syslogfacility:是否使用系统日志工具。以下选项可用:auth、authpriv、cron、守护程序、FTP、kern、lpr、邮件、新闻、安全、syslog、用户、uucp、local0、local1、local2、local3、local4、local5。Local6和local 7 . defaultisdaemon . maxverbositylockfile:指定支持maxconnections的锁定文件readonly参数:此选项设置是否允许客户上传文件。如果为真,任何上传请求都将失败;如果为false且服务器目录读写权限允许,则允许上传。默认值为真。Writeonly:此选项设置是否允许客户下载文件。如果为真,任何下载请求都将失败;如果为false并且服务器目录读写权限允许,则允许下载。默认值为真。列表:此选项设置当客户请求可用模块列表时,是否应列出该模块。如果该选项设置为false,则可以创建隐藏模块。默认值为真。Uid:指定用于传输数据的帐户,该帐户仅用于指定模块。默认值为:-2,即Nobody account.gid:指定传输数据的账户组,仅用于指定模块。默认值为:-2,即“无”组。fakesuperfilterexclude:用于指定由空格分隔的多个文件或目录(相对路径),并将它们添加到排除列表中。这相当于在客户端命令中使用- exclude指定模式,并且只能为一个模块指定一个exclude选项。但是需要注意的是,该选项存在一定的安全问题,客户很可能会绕过排除列表。如果您想确保无法访问特定的文件,最好将它与uid/gid选项一起使用。Include:用于指定不排除满足要求的文件或目录。这相当于在客户端命令中使用- include指定模式。可以通过组合包含和排除来定义复杂的排除/包含规则。Excludefrom:指定包含排除模式定义的文件名,服务器从中读取排除列表定义。Includefrom:指定包含包含模式定义的文件名,服务器从该文件名中读取包含列表定义。incoming mod:outgoing chmodauthusers:设置连接到指定模块的授权用户名。Secretsfile:密码验证文件,格式:username : passwordstrict模式:此选项指定是否监视密码文件的权限。如果此选项为真,则密码文件只能由运行rsync server的用户访问,其他用户不能访问此文件。默认值为真。Hostsallow:该选项指定允许哪些IP客户连接到该模块。
客户模式的定义可以是以下形式:单个IP地址,如192.167.1.1全网段,如192.168.1.0/24,或192.168.1.0/255.255.0。多个IP或网段需要用空格隔开,“*”表示全部,默认允许所有主机Hostsdeny:指定不允许连接rsync服务器的机器,可以使用hostsallow的定义方法进行定义。默认情况下,没有主机定义。Ignoreerrors:指定rsyncd在判断传输过程中是否运行删除操作时,忽略服务器上的IO错误。一般来说,rsync在出现IO错误时会跳过-删除操作,以防止因资源暂时不足或其他IO错误而导致的严重问题。Ignorenonreadable:指定rysnc服务器完全忽略用户无权访问的文件。这对于要备份的目录中的某些文件不应由备份人员获取的情况很有意义。Transferlogging:使rsync服务器使用ftp文件在自己的单独日志中记录下载和上传操作。日志格式:通过该选项,用户可以在使用transferlogging时自定义日志文件的字段。# single-character escalatestharuenderstoodareasfollow 3360 # % atheremoteIPaddress # % bthenumberofbytes实际上已传输# % Bthepermissionbitsofthefile(例如rwxrwt)# % cthetotalizeof blockchecksums receivedforthebasis file(仅在发送时)# % fthefilename(longformonsender;not rail '/')# % Gthegidofthefile(十进制)或“DEFAULT”# % htheremothostname # % ianitedleistofwhatsis eingupdated # % lthellengtof fileinbytes # % lthersting '-SYMLINK ','=HARDLINK ',或' '(where symlinkorhardlinkisafilename)# % mthemodemulaname # % Mthelast-modified time of file # % n filename(short form;尾随“/”on dir)# % othe operation,即“send”、“recv”或“del”。(该模式包括thetrailingperiod)# % ptheprocessIDofthisrsyncsession # % Pthemodulepath # % tthecurrentdatetime # % utheauthenticatedusernameoranemptysting # % utheuidoftfhefile(十进制)# for listoof hadhecharactersmesanthatereoutputby“% I”,请参阅-iteliatee-changesoptionthensyncmanpage . time out:此选项可以覆盖客户指定的IP超时。此选项确保rsync服务器不会永远等待崩溃的客户端。超时单位为秒,0表示没有超时定义,也是默认值。对于匿名rsync服务器,理想的数字是600。拒绝选项:此选项允许您定义不允许客户在此模块中使用的命令参数列表。这里必须使用命令的全名,而不是简称。但是,当命令被拒绝时,服务器将报告错误消息,然后退出。为了防止使用压缩,它应该是:“dontcompress=*”。dont compression:指定那些没有压缩然后传输的文件。默认值为*。gz *。tgz *。zip *。z *。rpm *。黛比*。iso *。bz2 *。tbz。这些都是官方rsync配置文件中的配置选项。我自己翻译和解释中文,有些选项没有翻译和解释,主要是因为我没有完全理解官方的英文解释。Root:rootadmin:12345用户名:密码,每行一个。有些系统不支持长密码。其他用户组无法读取另一个密码文件的权限。如果设置错误,它可能不起作用。在Windows下,密码文件的访问权限必须设置正确,否则用户将无法通过身份验证。将密码文件e : \ setting \ r sync \ r sync _ db . PS的权限添加到运行服务的Rsycn服务的用户名cwRsyncServer的读取权限中,并将其设置为所有者。4.在服务管理器中,找到服务RsyncServer服务并启动该服务。5.如果防火墙已打开,则应将Tcp端口28950添加到防火墙R规则中,以允许通信。6.服务验证,打开dos命令框,输入Telnet192.168.1.2028950(如果未安装Telnet服务器和客户端,请在控制面板-添加和删除程序-打开和关闭窗口功能中找到telnet客户端和服务器,并勾选安装)。如果telnet可以成功连接,并出现类似的词,如@ RSYNCD:30.0,则服务正常启动。1.安装Rsync客户端程序,直到安装完成。西溪提供绿色版本;2.测试服务器Rsync的连接性。
在Rsync客户端所在计算机的telnet Rsync服务器计算出的相应地址和端口telnet192.168.1.2028950处,会出现类似的字符,如@ rsyncd336030.0,表示客户端与服务器连接正常。3.打开Dos命令窗口,转到Rsync客户端安装目录的bin目录,如C: \程序文件\ CWRSync \ bin \。输入以下命令,开始同步: Rsync-port=28950-vzrtopg-progress-delete 192 . 168 . 1 . 203360: data _ backup/Cygwin/f/data backup-password-file=/cyg drive/e/setting/Rsync Rsync _ db . PS-port=28950 # port-vzrtopg-progress #显示同步过程的详细信息-delete #删除与服务器目录不同的数据设置此命令文件的用户需要添加密码文件的读取权限,并将其添加为文件所有者。官方英文解释如下:-v,-verbose模式输出-q,-quiet compact输出模式-c,-checksum打开check开关,强制文件传输为check-a,-archive archive模式,意思是递归传输文件,并保持所有文件属性等于-rlptgoD-r,- recursive以递归模式处理子目录-r,-relative使用相对路径信息-b,-backup创建备份,也就是说,当为此目的已经存在相同的文件名时,将旧文件重命名为~filename。您可以使用-后缀选项来指定不同的备份文件前缀。- backup-dir将备份文件(如~filename)存储在目录中。-suffix=SUFFIX定义备份文件prefix-u,-update only updates,即跳过DST中已经存在且文件时间晚于要备份的文件的所有文件。
(不覆盖更新的文件)-l,-链接保留软链接-l,-复制-链接希望将软链接视为常规文件-复制-复制-不安全-链接仅复制指向SRC路径目录树外部的链接-安全-链接忽略指向SRC路径目录树外部的链接-h,-硬链接保留硬链接-p - perms保留文件权限-O,-Owner保留文件所有者信息-G,-Group保留文件所有者信息-D,-Devices保留设备文件信息-T,-Times保留文件时间信息-S,-稀疏对稀疏文件执行特殊处理以节省DST空间-N,-Dry 如果没有增量检测-x,-一个文件系统不跨-x,-一个文件系统边界-b,-block-size=size检查算法使用的块大小,默认情况下为700字节-e。 - rsh=COMMAND指定使用rsh和ssh进行数据同步- rsync-path=PATH=path指定远程服务器上rsync command的路径信息-c,-C,- cvs-exclude自动忽略文件,方式与cvs相同,排除不想传输的文件-exclude只更新DST中已经存在的文件, 不备份新创建的文件-删除删除SRC在DST中没有的文件-删除-排除也删除在接收端被此optIOn排除的文件-删除-删除-传输结束后-忽略-错误删除即使发生io错误-max-delete=- max-delete=NUM文件最多-partial保留由于某种原因没有完全传输的文件,以加快后续的重传。 - force强制删除目录,即使它不是空的。-numeric-ID与用户名和组名的数字用户和组ID不匹配。- timeout=TIMEIP timeout,以秒为单位-I,- ignore-times不要跳过具有相同时间和长度的文件-size-仅在决定是否备份文件时,只看文件大小而不考虑文件时间- modify-window=NUM=num决定文件是否具有相同时间时使用的时间戳窗口。默认值为0-t-temp-DIR=DIR。在目录-比较-目标=目录=目录中创建临时文件。还会比较dir中的文件,以确定是否需要备份。-P相当于-部分-进步。显示备份过程。-z,-在传输过程中压缩备份的文件- exclude=PATTERN指定不需要传输的文件模式- include=PATTERN指定需要在不排除的情况下传输的文件模式- exclude-from=FILE=file中排除指定模式的文件- include-from=FILE=file不排除指定模式的文件类型匹配文件-版本打印版本信息-地址绑定到特定地址- config=FILE指定其他配置文件, 不使用默认的rsyncd.conf file - port=PORT指定其他rsync服务端口-Blocking-IO为远程shell使用Blocking IO-Stats给出某些文件的传输状态-进度是传输期间的实际传输过程-Log - log-format=formAT指定日志文件格式-密码-file==FILE从FILE获取密码- bwlimit=KBPS限制I/O带宽,kbytespersecure-h,-help显示帮助信息创建新的命令执行文件c: \ program files \ cwrsync \ bin .将以下命令保存到文件中:Rsync-port=28950-vzrtopg-progress-delete 192 . 168 . 1 . 2033603360 data _ backup/Cygwin/f/data backup-password-file=/cyg drive/e/setting/Rsync/Rsync _ db . PS windows XP/server 2003:开始-设置-控制面板-任务计划-打开添加任务计划-下一步windows 7/server 20088打开服务。错误2: @ error : chdir失败rsyncerror :在main.c (1495) [receiver=3.0.2]启动客户端-服务器协议(代码5)时出错解决方法:服务器端同步目录没有权限,cwrsync的默认用户是Svcwrsync。为同步目录添加用户Svcwrsync权限。错误3: @错误:未能打开lock file rsyncer错误:在main.c (1495) [receiver=3.0.2]启动客户端-服务器协议(代码5)时出错解决方案:将lockfile=rsyncd.lock添加到配置文件rsync.conf
错误4:rsync :无法启动密码文件'/Cygwin/e/setting/rsync/rsync _ db . pwd ' : nouschfileordirectory(2)解决方案:密码文件的目录必须存在。并以POSIX风格编写:/cyg drive/e/Setting/Rsync/Rsync _ db . pwd错误5:@ error : authfailedonmoduledata _ backuprsynchronor 3360在main.c (1506) [receiver=3.0.7]启动客户端-服务器协议(code5)时出错解决方法:密码错误,只需输入正确的密码。如果用户名和密码正确,它可能是远程rsync服务器的帐户密码文件。密码文件的权限必须是600。错误6: passwordfilemustnotbeother可访问解决方案:这是因为rsyncd.pwdrsyncd.sec的权限不正确,应该设置为600。例如chmod600rsyncd.pwd,密码文件的所有者应该更改为在windows下运行程序的用户。错误7:@ error : invaliduidno . rsync错误:在main.c (1506) [receiver=3.0.7]启动客户端-服务器协议(代码5)时出错解决方案:在rsyncd.conf文件中添加以下两行以获取uid=0gid=0。问题8: @错误: chrotfailed rsyncererror :在main.c (1522) [receiver=3.0.3]启动客户端-服务器协议(代码5)时出错原因:服务器端的目录不存在或没有权限。创建目录并更正权限可以解决这个问题。问题9: @错误:未知模块“tee _ nonexistents”rsync错误:在main.c (1522) [receiver=3.0.3]启动客户端-服务器协议(代码5)时出错原因:服务器上不存在指定的模块。请提供正确的模块名称,或者将其修改为您希望在服务器端解决问题的模块。问题10: rsync :未能连接到218 . 107 . 243 . 2: noroutetohost(113)rsync错误: errorsocketio(代码10)at client server . c(104)[receiver=2 . 6 . 9]原因:对方未通电,防火墙关闭防火墙意味着打开TCP的873端口或指定的rsync端口。问题11: rsync错误:在main.c (1524) [receiver=3.0.7]启动客户端-服务器协议(代码5)时出错原因:在/etc/rsyncd.conf配置文件的内容中存在错误。请正确检查配置文件。问题12: rsync : chown“”失败:无效参数(22)原因:无法复制权限。删除同步权限的参数。(这种情况在Linux迁移到Windows时比较常见。)问题13: @ Error :守护程序安全问题-ContactAdminrSynceError 3360在Main.c (1530) [sender=3.0.6]启动客户端-服务器协议(代码5)时出错原因:同步目录中有软连接文件,所以需要在服务器端打开usechroot=yes at/etc/rsyncd . conf。扫描软连接文件。问题14: rsync :读取错误: connectionresetbyper(104)rsync错误: errornrsyncprotocoldatastream(code 12)atio . c(794)[receiver=3 . 0 . 2]解决方案:很可能服务器端尚未启动rsync服务。
版权声明:在windows下安装和配置同步是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。