Rsync 常见错误及解决方法
rsync常见错误与解决方法整理
rsync常见错误与解决⽅法整理我们都是通过错误⽇志查看在rsyncd.log⾥⾯或.err⽂件⾥⾯,⼤家可以⽤记事本打开查看。
注意windows下⾯我们需要给SvcwRsync⽤户,管理同步⽬录的所有权限,基本上这样就可以了问题⼀:@ERROR: chroot failedrsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器端的⽬录不存在或⽆权限,创建⽬录并修正权限可解决问题。
问题⼆:@ERROR: auth failed on module teersync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器端该模块(tee)需要验证⽤户名密码,但客户端没有提供正确的⽤户名密码,认证失败。
提供正确的⽤户名密码解决此问题。
问题三:@ERROR: Unknown module ‘tee_nonexists'rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器不存在指定模块。
提供正确的模块名或在服务器端修改成你要的模块以解决问题。
问题1:在client上遇到问题:rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/rsync: could not open password file "/etc/rsync.pas": No such file or directory (2)Password:@ERROR: auth failed on module backuprsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]遇到这个问题:client端没有设置/etc/rsync.pas这个⽂件,⽽在使⽤rsync命令的时候,加了这个参数-- password-file=/etc/rsync.pas问题2:rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/@ERROR: auth failed on module backuprsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]遇到这个问题:client端已经设置/etc/rsync.pas这个⽂件,⾥⾯也设置了密码111111,和服务器⼀致,但是服务器段设置有错误,服务器端应该设置/etc/rsync.pas ,⾥⾯内容root:111111 ,这⾥登陆名不可缺少问题3:rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/@ERROR: chdir failedrsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]遇到这个问题,是因为服务器端的/home/backup 其中backup这个⽬录并没有设置,所以提⽰:chdir failed问题4:rsync: write failed on "/home/backup2010/wensong": No space left on device (28)rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7]rsync: connection unexpectedly closed (2721 bytes received so far) [generator]rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7]磁盘空间不够,所以⽆法操作。
Linux命令进阶使用rsync进行增量备份与恢复
Linux命令进阶使用rsync进行增量备份与恢复随着数据量的不断增加,数据备份和恢复变得越来越重要。
在Linux系统中,rsync是一款常用的工具,它可以高效地进行文件的增量备份和恢复。
本文将介绍如何使用rsync命令进行增量备份和恢复,并提供一些实用的技巧和建议。
一、rsync简介rsync是一款用于文件备份和同步的命令行工具。
它具有以下优点:1. 增量备份:rsync可以根据文件的变化情况,只传输发生变化的部分,从而实现增量备份,节省带宽和存储空间。
2. 高效性:rsync使用了一种特殊的算法,称为“rsync算法”,可以快速比较和同步大量文件,提高备份和恢复的效率。
3. 支持远程备份:rsync可以通过SSH协议进行远程备份,确保数据传输的安全性。
二、使用rsync进行增量备份1. 安装rsync在开始使用rsync之前,首先需要确保系统中已经安装了rsync。
可以通过以下命令在Ubuntu系统中安装rsync:```shellsudo apt-get install rsync```2. 增量备份的基本命令格式rsync的基本备份命令格式如下:```shellrsync [选项] 源目录目标目录```其中,源目录是要备份的文件或目录所在的路径,目标目录是备份数据存放的路径。
可以使用绝对路径或相对路径。
3. 增量备份的常用选项rsync提供了许多选项,用于控制备份过程的行为。
以下是一些常用的选项:- `-a`:归档模式,保留文件属性、权限等信息。
- `-v`:显示详细的备份过程。
- `-z`:传输过程中进行压缩,节省带宽。
- `-P`:显示备份进度。
- `--delete`:删除目标目录中不存在于源目录的文件。
4. 示例:增量备份本地文件假设我们要备份`/data`目录到`/backup`目录:```shellrsync -avz --delete /data /backup```上述命令将会将`/data`目录下的文件和目录完整地备份到`/backup`目录中,并保持两者的一致性。
Windows下的Rsync同步工具--CwRsync
Windows下的Rsync同步工具--CwRsynccwRsync是一款基于Linux和windows平台的高效文件同步工具,它支持windows对Linux、windows对windows、Linux对windows之间的文件同步,它可以自动同步,包括文件的更新、删除、重命名等等,功能十分强大。
一、软件简介:cwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步。
由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包。
Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作。
使用 cwRsync 来同步文件后,只需要对一台主服务器进行文件修改,其他镜像服务器可以自动同步,包括文件的更新、删除、重命名等。
cwRsync数据备份可防止因存储设备损坏造成的损失,是管理员一项重要的工作,实现数据远程备份很多方法,最简单的方法就是使用ftp或类似工具或脚本, 但是这种方法每次都需要将所有文件和数据都重新在网络上传输一遍, 而不考虑哪些文件是新增的或更新的,因此效率非常低下,在备份数据量很大时,需要花费更长的时间在网络上进行数据传输。
二、软件的下载与安装:1、下载cwRsync 4.1.0软件,软件下载地址:cwRsync 4.1.0客户端:/soft/307.htmlcwRsync服务器端:/soft/308.html2、软件的安装:下载完成后分别将他们解压到任意位置,客户端软件双击:“cwRsync_4.1.0_Installer.exe”,服务器端软件双击“cwRsyncServer_4.1.0_Installer.exe”即可开始安装操作,和普通安装操作没什么区别,直接下一步即可完成安装,但值得注意的是服务器端安装设置用户名和密码的时候,如果你采用系统给出的用户名和密码的话需要牢记该用户名和密码,当然你也可以自行设置,由于系统给出的用户名和密码一般都较复杂,所以小编建议自行设置,以免用户名和密码遗忘。
rsync的参数 -回复
rsync的参数-回复rsync的参数是指在使用rsync命令时可以加上的选项,这些选项可以根据需要来配置不同的备份或同步操作。
rsync是一个用于文件同步和备份的强大工具,它在许多方面比传统的cp命令更加灵活和高效。
在本文中,我将一步一步回答有关rsync参数的问题,并详细解释每个参数的作用和使用方法。
1. 什么是rsync?rsync是一个用于文件同步和备份的工具。
它可以通过网络和本地文件系统复制、备份和同步文件,并具有增量传输、部分文件更新等高级功能。
2. 如何使用rsync?基本的rsync命令语法如下:rsync [OPTION]... SRC [SRC]... DEST其中,SRC表示源文件或目录,DEST表示目标位置。
可以在命令中加入不同的参数,以满足具体的需求。
3. rsync的常用参数有哪些?rsync有许多参数可用于不同的场景。
下面是一些常用的参数:-a, archive:以归档模式同步文件,包括保持文件的权限、时间戳等。
-v, verbose:显示详细的同步过程信息。
-r, recursive:递归同步目录及其子目录。
-h, human-readable:以人类可读的格式显示文件大小。
-z, compress:在传输时压缩文件,减少网络带宽的使用。
-P:显示同步进度,并允许继续中断的同步操作。
4. 如何同步本地文件夹?要将本地文件夹A同步到本地文件夹B,可以使用以下命令:rsync -avh /path/to/folderA/ /path/to/folderB/这将递归地同步文件夹A及其所有子文件夹和文件到文件夹B。
选项-a保持文件权限、时间戳等,-v显示详细信息,-h使用人类可读的格式,以便更容易理解。
5. 如何同步本地和远程文件夹?要将本地文件夹A同步到远程服务器的文件夹B,可以使用以下命令:rsync -avh /path/to/folderA/ userremote:/path/to/folderB/这将通过SSH将文件夹A的内容同步到远程服务器。
rsync的error code 10
rsync的error code 10rsync是一个常用的文件传输和备份工具,它可以在本地或远程主机之间同步文件和目录。
然而,有时候当我们使用rsync时,可能会遇到错误代码10。
那么,什么是rsync的error code 10呢?当rsync返回error code 10时,意味着源文件或目录不存在。
这可能是由于以下几种情况引起的:1. 源文件或目录被意外删除或移动。
在进行文件同步或备份时,如果源文件或目录不存在,rsync就无法执行同步操作。
2. 源文件或目录的权限设置不正确。
如果源文件或目录的权限设置不允许rsync读取或写入,那么rsync就无法执行同步操作,从而返回error code 10。
3. 源文件或目录路径错误。
当我们在使用rsync时,需要确保输入正确的源文件或目录路径。
如果路径输入错误,rsync就无法找到源文件或目录,从而返回error code 10。
为了避免出现rsync的error code 10,我们可以采取以下几个措施:1. 在使用rsync之前,检查源文件或目录是否存在。
如果不存在,我们可以尝试恢复或重新创建源文件或目录。
2. 确保源文件或目录的权限设置正确。
我们可以使用chmod命令来更改文件或目录的权限,确保rsync具有读取和写入的权限。
3. 仔细检查源文件或目录的路径输入。
确保路径输入正确,以便rsync能够找到源文件或目录。
当我们在使用rsync时遇到error code 10时,应该首先检查源文件或目录是否存在、权限设置是否正确以及路径输入是否准确。
通过采取适当的措施,我们可以避免rsync的error code 10,并成功进行文件同步和备份操作。
rsync的参数 -回复
rsync的参数-回复rsync的参数- 一个完整的备份和同步工具rsync是一个强大的备份和同步工具,广泛应用于Linux系统和其他Unix-like系统中。
它提供了许多有用的参数,使用户能够根据自己的需求对其进行自定义设置。
在本文中,我们将一步一步地介绍rsync的各种参数及其用法,帮助读者更好地了解这个工具。
1. -a, archive 参数在备份和同步文件时,保持源文件的所有属性和权限。
这包括文件的所有者和所属组、访问控制列表、时间戳等。
使用此参数可以确保目标文件与源文件完全一致,在备份和还原文件时非常有用。
示例:bashrsync -a source/ destination/2. -v, verbose 参数显示详细的进度和日志信息。
这对于监视备份过程和排查问题非常有用。
rsync默认情况下是安静模式,只显示重要的错误和警告消息。
添加-v参数后,它将更详细地报告进度和文件信息。
示例:bashrsync -av source/ destination/3. -z, compress 参数压缩传输数据以减小传输时间和带宽消耗。
在网络传输中,启用压缩功能可以显著提高传输效率,特别是在宽带有限的情况下。
rsync使用zlib库进行数据压缩,所以在传输大文件时使用此参数会节省时间和带宽。
示例:bashrsync -az source/ destination/4. -P, partial 参数如果网络传输中断或意外中断,允许断点续传。
利用这个参数,rsync会将未完成的文件保留在目标文件中,以便下次继续传输而不必重新传输整个文件。
这对于大型文件和不稳定的网络连接非常有用。
示例:bashrsync -aP source/ destination/5. -e, rsh 参数在远程主机上运行rsync时,指定要使用的远程shell。
这允许用户选择不同的远程shell,如ssh、rsh等。
默认情况下,rsync使用rsh作为远程shell。
rsync在windows与windows服务器之间的同步设置
rsync在windows与windows服务器之间的同步设置linux下有sync, windows下也有类似的软件,就是cwRsync,此软件分为服务器端/客户端。
目前能找到的最新的版本是4.0.1。
下载地址:cwRsync下载主服务器:A 192.168.0.10从服务器:B 192.168.0.201、主服务器A安装主服务器A安装cwRsyncServer_4.0.1_Installer.zip,server 包括了 client 的功能。
安装完后,会在系统服务中增加 RsyncServer 和 ssh 服务,进入服务管理,设置为自动启动。
安装成功后,要备份的文件目录必须加上 SvcwRsync 这个用户可读权限。
2、主服务器A配置进入cwRsync安装目录,配置 rsyncd.conf 如下。
程序代码:port = 9999 #默认端口是873,做了端口限制的要开启cwRsync所使用的端口。
use chroot = falsestrict modes = falsehosts allow = *log file = rsyncd.log #LOGpid file = rsyncd.pid# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work #[web]path = /cygdrive/d/web/test #注意格式,这说明是D盘WEB目录下的test目录read only = true #只读list = noauth users = username #指定用户名, 如果没有这行,则表明是匿名secrets file=/cygdrive/d/rsyncd.secrets 这里指定了认证文件目录,名字叫 rsyncd.secrets,其内容是txt编辑为 username:123456 前面是用户名,后面是密码transfer logging = no #是否记录详细的传输情况rsyncd.conf相关解释:use chroot = no # 不使用chrootmax connections = 4 # 最大连接数为4pid file = /cygdrive/d/rsyncd.pidlock file = /cygdrive/d/rsync.locklog file = /cygdrive/d/log/rsyncd.log # 日志记录文件[web] # 这里是认证的模块名 client端需要根据此名字进行同步path = /cygdrive/d/web/test # 需要做镜像的目录comment = BACKUP CLIENT IS SOLARIS 8 E250ignore errors # 可以忽略一些无关的IO错误read only = yes # 只读list = no # 不允许列文件hosts allow=192.168.0.20 #允许连接IP,不限制则填写 *auth users = username # 认证的用户名,如果没有这行,则表明是匿名secrets file = /cygdrive/d/rsyncd.secrets # 认证文件名3、从服务器B安装cwRsync_4.0.1_Installer.zip1、telnet 192.168.0.20 9999 #连接A服务器测试2、设置客户端密码文件例如:/cygdrive/d/rsyncd.secrets 内容只要含有密码行 123456 即可,为安全属性改为只读。
rsync文件size一致,占用空间大小变大
一、rsync 简介rsync 是一个用于在不同的文件夹或计算机之间同步文件和目录的工具。
它能够快速、有效地复制大量数据,并且只传输或复制那些发生了改变的部分,因而被广泛应用于数据备份和文件同步等场景中。
二、rsync 文件大小一致的问题在使用 rsync 进行文件同步时,有时会出现一个问题,即文件大小在同步前后保持一致,但是占用的空间大小却变大了。
这个问题可能会导致磁盘空间的浪费,因此需要及时处理。
三、可能的原因1. 文件系统类型不同如果源文件系统和目标文件系统不同,特别是其中一个是旧版本的文件系统,可能会导致文件大小一致但占用空间变大的问题。
2. 文件块大小不一致在不同的文件系统中,文件块的大小可能是不一样的。
当使用 rsync进行文件同步时,新的文件系统可能会导致文件块大小的改变,从而间接导致了占用空间变大的情况。
3. 存储空间碎片化文件系统的存储空间碎片化也可能导致占用空间变大的问题。
碎片化会导致文件在磁盘上的存储不是连续的,从而造成了同样大小的文件在不同的文件系统中占用空间大小不同的情况。
四、解决方法1. 使用相同的文件系统为了避免文件系统类型不同导致的问题,可以尽量使用相同的文件系统进行文件同步。
2. 调整 rsync 参数在使用 rsync 进行文件同步时,可以尝试调整参数,例如使用 --inplace 参数,强制 rsync 直接在文件上进行修改而不是创建临时文件,或者使用 --no-whole-file 参数,强制 rsync 对文件的内容进行检查和传输而不是简单地按照文件的修改时间和大小进行判断。
3. 定期进行文件系统整理定期进行文件系统的整理和优化,可以减少存储空间的碎片化问题,从而减少占用空间变大的情况。
五、结语在使用 rsync 进行文件同步的过程中,有时会遇到文件大小一致但占用空间变大的情况。
我们需要认真分析可能的原因,然后采取相应的解决方法来解决这个问题,以充分利用存储空间,保证文件同步的有效性。
Rsync同步过程中遇到的常见问题
Rsync同步过程中遇到的常见问题⼀、Rsync服务介绍Rsync属于⼀款实现全量及增量同步数据的软件⼯具,适⽤于unix/linux/windows等多种操作系统平台。
Rsync软件能实现本地复制,远程复制,或者远程守护进程⽅式复制。
它以其delta-transfer算法闻名,减少通过⽹络数据发送数量,利⽤只发送源⽂件和⽬标⽂件之间的差异信息,从⽽实现数据的增量同步复制。
⼆、Rsync⼯作⽅式1. 本地数据备份⽅式2. 远程传输数据⽅式3. 守护进程传输数据⽅式以rsync守护进程⽅式实现为主,通过man rsync帮助,查看⽤法。
#拉取数据的命令参数⽤法Pull:rsync [OPTION...] [USER@]HOST::SRC... [DEST]rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]参数解释:[USER@]HOST:: --- 指定远程连接的认证⽤户SRC --- 指定相应的模块信息[DEST] --- 将远程数据保存到本地的路径信息#推送数据的命令参数⽤法Push: rsync [OPTION...] SRC... [USER@]HOST::DESTrsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST参数解释:[USER@]HOST:: --- 指定远程连接的认证⽤户SRC --- 指定本地要进⾏推送的数据信息[DEST] --- 远程进⾏保存数据的模块信息三、守护进程部署流程3.1 服务端部署1)主机环境检查[root@backup ~]# cat /etc/redhat-releaseCentOS release 6.8 (Final)[root@backup ~]# uname -r2.6.32-642.el6.x86_64[root@backup ~]# uname -mx86_642)检查软件是否安装[root@backup ~]# rpm -qa rsyncrsync-3.0.6-12.el6.x86_643)编辑配置⽂件配置⽂件默认不存在,需要在/etc⽬录下创建rsyncd.conf。
Linux运维架构部署中解决Rsync排错操作
Linux运维架构部署中解决Rsync排错操作Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具,也是运维人员必备技能之一。
那么在运维部署架构时,运维人员是如何进行Rsync排错的?一、排错必备思想1)部署流程步骤熟练2)rsync原理理解3)学会看日志,rsync命令行输出,日志文件/var/log/rsyncd.log二、排错思路1. rsync服务端排错思路1)查看rsync服务配置文件路径是否正确,正确的默认路径为:/etc/rsyncd.conf2)查看配置文件里host allow,host deny,允许的ip网段是否允许客户端访问的ip网段3)查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中的UID参数对应的属主和组)4)查看rsync服务是否启动,查看命令为:ps -ef|grep rsync。
端口会否存在netstat -ntlpu|grep 8735)查看iptables防火墙和selinux是否开启允许rsync服务通过,也可考虑关闭6)查看服务端rsync配置的密码文件是否为600的权限和格式是否正确,正确的格式用户名:密码,文件路径和配置文件里的secrect file要相同7)如果是推送数据的话,要看下,配置rsyncd.conf文件中用户是否对模块下目录有可读写的权限2. rsync客户端排错思路1)查看客户端rsync配置的密码文件是否为600的权限,密码文件格式是否正确,注意:仅需要有密码,并且和服务端密码一致2)用telnet连接rsync服务器ip地址873端口,查看服务是否启动(可测试服务端防火墙是否阻挡)。
telnet 172.16.1.41 8733)客户端执行命令时rsync -avzP rsync_backup@172.16.1.41::backup/ /test/ --password-file=/etc/rsync.password这个命令的细节要记清楚,尤其172.16.1.41::oldboy/test/处的双冒号及随其后的oldboy为模块名称。
Rsync详解
1、什么是RsyncRsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
Rsync本来是用于替代rcp的一个工具,目前由维护,所以rsync.conf文件的格式类似于samba的主配置文件。
Rsync可以通过rsh或ssh 使用,也能以daemon模式去运行,在以daemon方式运行时Rsync server会打开一个873端口,等待客户端去连接。
连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。
第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份。
Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。
此外,它在windows平台下也有相应的版本,如cwRsync和Sync2NAS等工具。
Rsync的基本特点如下:1.可以镜像保存整个目录树和文件系统;2.可以很容易做到保持原来文件的权限、时间、软硬链接等;3.无须特殊权限即可安装;4.优化的流程,文件传输效率高;5.可以使用rsh、ssh等方式来传输文件,当然也可以通过直接的socket连接;6.支持匿名传输。
2、Rsync同步算法Rsync只所以同步文件的速度相当快,是因为“Rsync同步算法”能在很短的时间内计算出需要备份的数据,关于Rsync的同步算法描述如下:假定在1号和2号两台计算机之间同步相似的文件A与B,其中1号对文件A 拥有访问权,2号对文件B拥有访问权。
并且假定主机1号与2号之间的网络带宽很小。
那么rsync算法将通过下面的五个步骤来完成:1、2号将文件B分割成一组不重叠的固定大小为S字节的数据块,最后一块可能会比S 小。
Rsync12种故障排查及思路
Rsync12种故障排查及思路Rsync 故障排查整理Rsync服务常见问题汇总讲解:============================================================================================== 1 客户端的错误现象:No route to hostrsync服务端开启的iptables防⽕墙[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backuprsync: failed to connect to 172.16.1.41: No route to host (113)rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]异常问题解决:关闭rsync服务端的防⽕墙服务(iptables)[root@backup mnt]# /etc/init.d/iptables stopiptables: Setting chains to policy ACCEPT: filter [ OK ]iptables: Flushing firewall rules: [ OK ]iptables: Unloading modules: [ OK ][root@backup mnt]# /etc/init.d/iptables statusiptables: Firewall is not running.============================================================================================== 2 ERROR: The remote path must start with a module name not a /rsync客户端执⾏rsync命令错误:客户端的错误现象:[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::/backupERROR: The remote path must start with a module name not a /rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]异常问题解决:rsync命令语法理解错误,::/backup是错误的语法,应该为::backup(rsync模块)============================================================================================== 3 @ERROR: auth failed on module backup3. @ERROR: auth failed on module oldboy客户端的错误现象:[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backupPassword:@ERROR: auth failed on module backuprsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]异常问题解决:1. 密码真的输⼊错误,⽤户名真的错误2. secrets file = /etc/rsync.password指定的密码⽂件和实际密码⽂件名称不⼀致3. /etc/rsync.password⽂件权限不是6004. rsync_backup:123456密码配置⽂件后⾯注意不要有空格5. rsync客户端密码⽂件中只输⼊密码信息即可,不要输⼊虚拟认证⽤户名称============================================================================================== 4 @ERROR: Unknown module 'backup'4. Unknown module 'backup'[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup@ERROR: Unknown module 'backup'rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]异常问题解决:1、 /etc/rsyncd.conf配置⽂件模块名称书写错误2、配置⽂件中⽹段限制不对============================================================================================== 5 Permission denied[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backupPassword:sending incremental file listhostsrsync: mkstemp ".hosts.5z3AOA" (in backup) failed: Permission denied (13)sent 196 bytes received 27 bytes 63.71 bytes/sectotal size is 349 speedup is 1.57rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]异常问题解决:1. 共享⽬录的属主和属组不正确,不是rsync2. 共享⽬录的权限不正确,不是755============================================================================================== 6 chdir failed[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backupPassword:@ERROR: chdir failedrsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]异常问题解决:1. 备份存储⽬录没有建⽴2. 建⽴的备份存储⽬录和配置⽂件定义不⼀致[root@backup backup]# /etc/init.d/xinetd restartshell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directoryStopping xinetd: [ OK ]Starting xinetd: shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory [ OK ]说明:如果没有备份存储⽬录,xinetd服务都不能正确启动==============================================================================================7 invalid uid rsync[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backupPassword:@ERROR: invalid uid rsyncrsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]异常问题解决:rsync服务对应rsync虚拟⽤户不存在了==============================================================================================8 客户端已经配置了密码⽂件,但免秘钥登录⽅式,依旧需要输⼊密码password file must not be other-accessible[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password password file must not be other-accessiblecontinuing without password filePassword:sending incremental file listsent 26 bytes received 8 bytes 5.23 bytes/sectotal size is 349 speedup is 10.26异常问题解决:rsync客户端的秘钥⽂件也必须是600权限==============================================================================================9 rsync客户端连接慢问题错误⽇志输出2017/03/08 20:14:43 [3422] params.c:Parameter() - Ignoring badly formed line in configuration file: ignore errors2017/03/08 20:14:43 [3422] name lookup failed for 172.16.1.31: Name or service not known2017/03/08 20:14:43 [3422] connect from UNKNOWN (172.16.1.31)2017/03/08 20:14:43 [3422] rsync to backup/ from rsync_backup@unknown (172.16.1.31)2017/03/08 20:14:43 [3422] receiving file list2017/03/08 20:14:43 [3422] sent 76 bytes received 83 bytes total size 349正确⽇志输出2017/03/08 20:16:45 [3443] params.c:Parameter() - Ignoring badly formed line in configuration file: ignore errors2017/03/08 20:16:45 [3443] connect from nfs02 (172.16.1.31)2017/03/08 20:16:45 [3443] rsync to backup/ from rsync_backup@nfs02 (172.16.1.31)2017/03/08 20:16:45 [3443] receiving file list2017/03/08 20:16:45 [3443] sent 76 bytes received 83 bytes total size 349异常问题解决:查看⽇志进⾏分析============================================================================================== 10 rsync服务没有正确启动Connection refused (111)[root@oldboy-muban ~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backuprsync: failed to connect to 172.16.1.41: Connection refused (111)rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]解决 rsync服务没开启[root@oldboy-muban ~]# rsync --daemon[root@oldboy-muban ~]# ss -lntup |grep rsynctcp LISTEN 0 5 :::873 :::* users:(("rsync",1434,5))tcp LISTEN 0 5 *:873 *:* users:(("rsync",1434,4))[root@oldboy-muban ~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backupPassword:sending incremental file listhostssent 196 bytes received 27 bytes 49.56 bytes/sectotal size is 349 speedup is 1.57============================================================================================== 11 port 22: Connection refused环境:本地服务器集群内部传输利⽤远程ssh 报错利⽤(telnet 172.16.1.31 22)排查服务监听状态后采取的解决⽅法[root@oldboy-muban ~]# rsync /etc/hosts 172.16.1.31:/tmpssh: connect to host 172.16.1.31 port 22: Connection refusedrsync: connection unexpectedly closed (0 bytes received so far) [sender]rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]排错思路:[root@oldboy-muban ~]# ping 172.16.1.31PING 172.16.1.31 (172.16.1.31) 56(84) bytes of data.64 bytes from 172.16.1.31: icmp_seq=1 ttl=64 time=0.628 ms64 bytes from 172.16.1.31: icmp_seq=2 ttl=64 time=0.393 ms64 bytes from 172.16.1.31: icmp_seq=3 ttl=64 time=1.06 ms64 bytes from 172.16.1.31: icmp_seq=4 ttl=64 time=0.745 ms[root@oldboy-muban ~]# traceroute 172.16.1.31traceroute to 172.16.1.31 (172.16.1.31), 30 hops max, 60 byte packets1 nfs01 (172.16.1.31) 0.597 ms 0.189 ms 0.965 ms/etc/init.d/iptables statusiptables: Firewall is not running.[root@backup ~]#[root@backup ~]# netstat -lntup|grep 22p 0 0 10.0.0.31:22 0.0.0.0:* LISTEN 1187/sshd故障原因:⽆法连接telnet 172.16.1.31 22解决⽅法:[root@oldboy-backup-41]# vim /etc/ssh/sshd_config#Port 22#AddressFamily any#ListenAddress 10.0.0.31 改为 0.0.0.0#ListenAddress ::总结:内⽹传输通过SSH pro 22 表明22端⼝链接不上============================================================================================== 12 --passwd-file=/etc/rsync.passwd: unknown option 没有正确输⼊password⽂件名报错:--passwd-file=/etc/rsync.passwd: unknown option错误案例本地rsync.password ⽂件要保持⼀致缺少字母都会报错echo "123456">>/etc/rsync.passwd[root@nfs01 ~]# chmod 600 /etc/rsync.passwd[root@nfs01 ~]# ll /etc/rsync.passwd-rw------- 1 root root 7 Mar 9 13:47 /etc/rsync.passwd[root@nfs01 ~]# rsync -az -P /root/ rsync_backup@172.16.1.41::backup --passwd-file=/etc/rsync.passwdrsync: --passwd-file=/etc/rsync.passwd: unknown optionrsync error: syntax or usage error (code 1) at main.c(1422) [client=3.0.6]正确做法:[root@nfs01 ~]# echo "123456">>/etc/rsync.password[root@nfs01 ~]# chmod 600 /etc/rsync.password[root@nfs01 ~]# ll /etc/rsync.password-rw------- 1 root root 7 Mar 9 13:49 /etc/rsync.passwordrsync -az -P /server/files/secure-20161219 rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password sending incremental file listsecure-2016121951053780 100% 14.31MB/s 0:00:03 (xfer#1, to-check=0/1)rsync: mkstemp ".secure-20161219.lcnuWA" (in backup) failed: Permission denied (13)sent 2210982 bytes received 27 bytes 491335.33 bytes/sectotal size is 51053780 speedup is 23.09rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6][root@backup ~]# ls /backup/100.log cc.txt optimize-init_sys.shanaconda-ks.cfg1)可能是服务没有开启2)iptables SELinux3)本次遇见sshd传输受限限制了传输的ip(安全)==============================================================================================Rsync服务端排错思路m 查看rsync服务配置⽂件路径是否正确 /etc/rsyncd.confm 查看配置⽂件例的host allow,host deny,允许的ip⽹段是否是允许客户端访问的ip⽹段m 查看配置⽂件中path参数⾥的路径是否存在,权限是否正确(正常应为配置⽂件中的UUID参数对应的属主和组)m 查看rsync服务是否启动,端⼝是否存在 ps -ef netstat -lntupm 查看iptables防⽕墙和SELinux是否开启允许rsync服务通过,也可以关闭m 查看服务端rsync配置⽂件⾥的密码权限是否为600 密码⽂件格式是否正确,正确格式(⽤户名:密码)⽂件路径和配置⽂件⾥的secrect files 参数对应m 如果是推送数据,要查看,配置rsyncd.conf ⽂件中⽤户是否对模块下⽬录有可读的权限==============================================================================================客户端排错思路m 查看客户端rsync配置的密码⽂件是否为600的权限,密码⽂件格式是否正确,注意:仅需要有密码,并且和服务端的密码⼀致m ⽤telnet链接rsync服务器ip地址873端⼝,查看服务是否启动(可测试服务端防⽕墙是否阻挡telnet10.0.0.100 873)m 客户端执⾏命令是 rsync -avzP rsync_backup@10.0.0.100::backup/test/test/ --password-file=/etc/rsync.passwordm 此命令要记清楚尤其10.0.0.100::backup/test/处的双引号及随后的backup为模块名称==============================================================================================。
rsync常见运维操作命令 -回复
rsync常见运维操作命令-回复rsync是一个常用的文件传输和备份的工具,它在Linux和Unix系统中广泛使用。
它可以在本地和远程系统之间复制文件和目录,并且可以通过网络安全地传输数据。
本文将介绍rsync的常见运维操作命令,帮助读者熟悉和掌握rsync的使用。
首先,我们需要安装rsync。
在大多数Linux发行版中,rsync已经预装,但如果没有安装的话,可以使用以下命令进行安装:sudo apt-get install rsync Debian或Ubuntusudo yum install rsync CentOS或Red Hatsudo dnf install rsync Fedora安装完成后,我们可以开始使用rsync进行文件传输和备份。
下面是一些常见的rsync命令:1. 复制本地文件到远程系统:rsync -avz local_fileremote_user@remote_host:remote_folder该命令将本地文件复制到远程系统的指定文件夹中。
其中,-a选项表示以归档模式复制文件,并保持原始文件的属性和权限;-v选项表示以详细模式显示复制的过程;-z选项表示在网络传输中压缩数据,以提高传输速度。
2. 复制远程系统文件到本地:rsync -avz remote_user@remote_host:remote_filelocal_folder该命令将远程系统的文件复制到本地文件夹中。
同样地,-a选项表示以归档模式复制文件;-v选项表示以详细模式显示复制的过程;-z 选项表示在网络传输中压缩数据。
3. 同步本地文件夹和远程文件夹:rsync -avz local_folderremote_user@remote_host:remote_folder该命令将本地文件夹与远程系统的文件夹进行同步,即复制本地文件夹中的文件到远程文件夹,并删除远程文件夹中不存在于本地文件夹中的文件。
linux rsync校验方法
linux rsync校验方法1. rsync命令用于在Linux系统上同步文件和目录。
The rsync command is used to synchronize files and directories on Linux systems.2. rsync可以通过网络连接远程主机来同步文件,也可以在本地计算机之间进行同步。
rsync can synchronize files by connecting to remote hosts over the network, or between local computers.3. rsync能够快速地同步大量数据,只传输发生变化的部分,节省带宽和时间。
rsync can quickly synchronize large amounts of data, only transferring the changed parts, saving bandwidth and time.4.在使用rsync进行文件同步时,可以选择校验文件内容以确保数据的完整性。
When using rsync for file synchronization, you can choose to verify file contents to ensure data integrity.5. rsync提供了多种校验方法,可以根据实际需要选择合适的方式。
rsync offers multiple verification methods, allowing you to choose the appropriate method based on your needs.6.一种常见的校验方法是使用MD5校验和,对文件内容进行哈希计算并进行比对。
One common verification method is to use MD5 checksums, calculating hashes of file contents and comparing them.7.使用MD5校验和可以检测文件内容是否被篡改,确保同步后的文件与源文件一致。
IOerror[rsync同出出现,IO,error,encountered,怎么办]
IOerror[rsync同出出现,IO,error,encountered,怎么办]服务器是采用windows版的cwRsync进行同步,本来同步得好好的把--delete 参数带上以后就出现错误IO error encountered — skipping file deletion找了很久也没找到解决方案,查了目录权限,服务器日志里也没看到磁盘出错的日志信息,在网上找到了一篇临时的解决方案。
仔细查看了一下rsync的参数,发现有一个选项是:--ignore-errors 即使出现I/O 错误也进行删除(即使出现I/O 错误也进行删除)于是加上了这个参数,再次执行同步,问题解决了。
但是至于为什么rsync会误报这个错误,目前我还没有找到原因,如果有哪一位知道的话,欢迎解惑。
附上rsync的常用参数选项,方便大家参考:选项说明-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于-rlptgoD (不包括-H)-r, --recursive 对子目录以递归模式处理-l, --links 保持符号链接文件-H, --hard-links 保持硬链接文件-p, --perms 保持文件权限-t, --times 保持文件时间信息-g, --group 保持文件属组信息-o, --owner 保持文件属主信息(super-user only)-D 保持设备文件和特殊文件(super-user only)-z, --compress 在传输文件时进行压缩处理--exclude=***** 指定排除一个不需要传输的文件匹配模式--exclude-from=FILE 从FILE 中读取排除规则--include=***** 指定需要传输的文件匹配模式--include-from=FILE 从FILE 中读取包含规则--copy-unsafe-links 拷贝指向SRC路径目录树以外的链接文件--safe-links 忽略指向SRC路径目录树以外的链接文件(默认)--existing 仅仅更新那些已经存在于接收端的文件,而不备份那些新创建的文件--ignore-existing 忽略那些已经存在于接收端的文件,仅备份那些新创建的文件-b, --backup 当有变化时,对目标目录中的旧版文件进行备份--backup-dir=DIR 与-b 结合使用,将备份的文件存到DIR 目录中--link-dest=DIR 当文件未改变时基于DIR 创建硬链接文件--delete 删除那些接收端还有而发送端已经不存在的文件--delete-before 接收者在传输之前进行删除操作(默认)--delete-during 接收者在传输过程中进行删除操作--delete-after 接收者在传输之后进行删除操作--delete-excluded 在接收方同时删除被排除的文件-e, --rsh=***** 指定替代rsh 的shell 程序--ignore-errors 即使出现I/O 错误也进行删除--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输--progress 在传输时显示传输过程-P 等价于--partial --progress--delay-updates 将正在更新的文件先保存到一个临时目录(默认为“.~tmp~”),待传输完毕再更新目标文件-v, --verbose 详细输出模式-q, --quiet 精简输出模式-h, --human-readable 输出文件大小使用易读的单位(如,K,M等)-n, --dry-run 显示哪些文件将被传输--list-only 仅仅列出文件而不进行复制--rsyncpath=***** 指定远程服务器上的rsync 命令所在路径--password-file=FILE 从FILE 中读取口令,以避免在终端上输入口令,通常在cron 中连接rsync 服务器时使用-4, --ipv4 使用IPv4-6, --ipv6 使用IPv6--version 打印版本信息--help 显示帮助信息注意:若使用普通用户身份运行rsync 命令,同步后的文件的属主将改变为这个普通用户身份。
rsync远程同步
rsync远程同步⼀、rsync概述1、rsync的概念rsync,remote synchronize顾名思义就知道它是⼀款实现远程同步功能的软件,它在同步⽂件的同时,可以保持原来⽂件的权限、时间、软硬链接等附加信息。
rsync是⽤ “rsync 算法”提供了⼀个客户机和远程⽂件服务器的⽂件同步的快速⽅法,⽽且可以通过ssh⽅式来传输⽂件,这样其保密性也⾮常好,另外它还是免费的软件。
rsync 远程同步:⼀款快速增量备份⼯具 Remote Sync,远程同步⽀持本地复制,或者与其他SSH、rsync主机同步。
作⽤:做数据备份备份⽅式:完全备份、增量备份2、rsync的应⽤rsync是⼀个开源的快速备份⼯具,可以在不同主机之间镜像同步整个⽬录树,⽀持增量备份,并保持链接和权限,且采⽤优化的同步算法,传输前执⾏压缩,因此⾮常适⽤于异地备份、镜像服务器等应⽤。
3、rsync源服务器在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,⽽负责响应来⾃客户机的rsync同步操作的服务器称为同步源。
在同步过程中,同步源负责提供⽂件的原始位置,发起端应对该位置具有读取权限。
4、scp和rsync区别当⽂件数据很⼤时候:SCP ⽆法备份⼤量数据;特点:先统⼀信息,像windows复制RSYNC 边复制,边⽐较,边统计。
5、rsync客户端好处:优点:第⼀次同步时 rsync 会复制全部内容,但在下⼀次只传输修改过的⽂件。
⽀持增量备份。
选择性的保持:符号链接,硬链接,⽂件属性,权限及时间等。
传输前执⾏压缩。
适⽤于异地备份,镜像服务器等应⽤。
安全,使⽤ssh做为传输端⼝。
sftp ,ssh⼆、配置rsync源服务器1、配置rsync源服务器的操作步骤1.1 查看rsync是否安装(系统默认已装)rpm -q rsync #⼀般系统已默认安装rsyn1.2 建⽴/etc/rsyncd.conf 配置⽂件 vim /etc/rsyncd.conf #添加以下配置项uid = nobody #也可以为rootgid = nobody #也可以为rootuse chroot = yes #禁锢在源⽬录address = 192.168.229.90 #监听地址,监听本机地址port 873 #监听端⼝ tcp/udp 873,可通过cat /etc/services | grep rsync查看log file = /var/log/rsyncd.log #⽇志⽂件位置pid file = /var/run/rsyncd.pid #存放进程 ID 的⽂件位置hosts allow = 192.168.229.0/24 #允许同步的客户机⽹段[wwwroot] #共享模块名称path = /var/www/html #源⽬录的实际路径(同步的⽬录)comment = Document Root of read only = yes #是否为只读dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z #同步时不再压缩的⽂件类型auth users = backuper #授权账户,多个账号以空格分隔secrets file = /etc/rsyncd_users.db #存放账户信息的数据⽂件-------------------------------------------------------------------------------uid = nobodygid = nobodyuse chroot = yesaddress = 192.168.229.90port 873log file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pidhosts allow = 192.168.229.0/24[wwwroot]path = /var/www/htmlcomment = Document Root of read only = yesdont compress = *.gz *.bz2 *.tgz *.zip *.rar *.zauth users = backupersecrets file = /etc/rsyncd_users.db----------------------------------------------------------------------------------#如采⽤匿名的⽅式,只要将其中的“auth users”和“secrets file”配置项去掉即可。
Linux运维学习之rsync报错整理3Linux周末学习
Linux运维学习之rsync报错整理3Linux周末学习
Linux云计算运维基础学习中,关于rsync了解多少呢?咱们今天就来简单了解下rsync报错的一两处问题。
6、@ERROR: Unknown module ‘tee_nonexists'
rsync error: error starting client-serverprotocol (code 5) at main.c(1522) [receiver=3.0.3]
服务器不存在指定模块。
提供正确的模块名或在服务器端修改成你要的模块以解决问题。
1> 送/拉取命令写错了
2> 服务端模块名字写错了
7、rsync: --passwork-file=/etc/rsync.password: unknown option
rsync: --passwork-file=/etc/rsync.password:unknown option rsync error: syntax or usage error (code 1)at main.c(1422) [client=3.0.6]
错误原因:
/etc/rsync.password文件名称写错
解决方法:
更正/etc/rsync.password文件名称
以上就是分享的Linux运维学习关于rsync报错的两个问题的简单介绍了,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。
学习之路,是贵在坚持的!。
rsync排除指定目录或文件进行同步
rsync排除指定⽬录或⽂件进⾏同步rsync 排除指定⽬录或⽂件进⾏同步很常见的情况:我想同步/myweb下的⼀些php⽂件,但是不想复制/myweb/log/⾥边的⼀些⽇志⽂件,因为这些⽂件太⼤了,备份也是没有意义的。
现在如果想避开某个路径直接添加—exclude 即可⽐如—exclude “./log” –exclude ‘./log/file’Note: the directory path is relative to the folder you are backing up.rsync备份时排除指定⽬录或⽂件要排除指定⽬录,可以在客户端命令⾏中使⽤–exclude-from命令例如rsync -vzrtopg –progress –delete –exclude-from=/home/pcfile user@11.22.33.44 /back/xxxpcfile⽂件中,每条记录占⼀⾏,⽀持通配符/tmp ## 排除名为 tmp 的根⽬录.[a-z]* ## 不备份以点开头的隐藏⽂件注意:这个路径必须是⼀个相对路径,不能是绝对路径例⼦:源服务器/home/yjwan/bashshell有⼀个checkout⽂件夹[root@CentOS5-4 bashshell]# ls -dl checkoutdrwxr-xr-x 2 root root 4096 Aug 21 09:14 checkou现在想要完全避开复制这个⽂件夹内容怎么办?⽬标服务器执⾏rsync -av –exclude “checkout” yjwan@172.16.251.241:/home/yjwan/bashshell /tmp将不会复制这个⽂件夹[root@free /tmp/bashshell]# ls -d /tmp/bashshell/checkoutls: /tmp/bashshell/checkout: No such file or directory注意:1事实上,系统会把⽂件和⽂件夹⼀视同仁,如果checkout是⼀个⽂件,⼀样不会复制2 如果想避开复制checkout⾥⾯的内容,可以这么写—exclude “checkout/123”3 切记不可写为—exclude “/checkout”这样绝对路径这样写将不会避免checkout被复制⽐如[root@free /tmp/bashshell]# rsync -av –exclude “/checkout” yjwan@172.16.251.241:/home/yjwan/bashshell /tmpreceiving file list … donebashshell/checkout/4可以使⽤通配符避开不想复制的内容⽐如—exclude “fire*”那么fire打头的⽂件或者⽂件夹全部不会被复制5如果想要避开复制的⽂件过多,可以这么写–exclude-from=/exclude.listexclude.list 是⼀个⽂件,放置的位置是绝对路径的/exclude.list ,为了避免出问题,最好设置为绝对路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rsync 常见错误及解决方法
由于阿里云SLB不提供ECS间的数据同步服务,如果部署在SLB后端ECS 上的应用服务是无状态的,那么可以通过独立的ECS或RDS服务来存储数据;如果部署在SLB后端ECS上的应用服务是有状态的,那么需要确保这些ECS 上的数据是同步的。
我们通过Rsync来实现多个ECS之间的数据同步。
通过Rsync来实现多个ECS之间的数据同步,请查看此文。
问题 @ERROR: chroot failed
@ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
原因:
服务器端的目录不存在或无权限。
解决办法:
创建目录并修正权限可解决问题。
问题 skipping non-regular file
receiving incremental file list
skipping non-regular file ―vendor/bin/doctrine‖
skipping non-regular file ―vendor/bin/doctrine.php‖
sent 1990 bytes received 489209 bytes 327466.00 bytes/sec total size is 182515746 speedup is 371.57
原因:
source源文件有软链接。
解决方法:
修改为rsync -va,其中 -a == -rlptgoD (no -H,-A,-X) 或者rsync -rvltOD 也可以。
解决后:
receiving incremental file list
vendor/bin/doctrine -> ../doctrine/orm/bin/doctrine
vendor/bin/doctrine.php -> ../doctrine/orm/bin/doctrine.php
sent 1998 bytes received 489279 bytes 327518.00 bytes/sec total size is 182515746 speedup is 371.51
问题@ERROR: module is read only
sending incremental file list
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(866) [receiver=3.0.6]
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [sender=3.0.6]
原因:
source源服务器端权限设置read为only只读权限。
解决方法:
read only = false
问题@ERROR: auth failed on module tee
@ERROR: auth failed on module tee rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.6]
原因:
服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
解决方法:
提供正确的用户名密码解决此问题。
问题@ERROR: Unknown module …tee_nonexists‟
@ERROR: Unknown module ‗tee_nonexists‘ rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.6]
原因:
服务器不存在指定模块。
解决方法:
提供正确的模块名或在服务器端修改成你要的模块以解决问题。
问题 password file must not be other-accessible
password file must not be other-accessible
continuing without password file
Password:
原因:
这是因为rsyncd.pwd rsyncd.secrets的权限不对,应该设置为600。
解决方法:
chmod 600 rsyncd.pwd
问题 rsync: failed to connect No route to host
rsync: failed to connect to 192.168.1.10: No route to host (113) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=3.0.6]
原因:
对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。
解决方法:
在iptables 中开放该端口,语句如下:
iptables -I INPUT -p tcp –dport 873 -j ACCEPT
rsync默认端口873,其实就是把tcp udp的873端口打开。
问题 rsync error: error starting client-server protocol
rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.6]
原因:
/etc/rsyncd.conf配置文件内容有错误。
请正确核对配置文件。
问题rsync: chown “” failed: Invalid argument (22)
rsync: chown ―‖ failed: Invalid argument (22)
原因:
权限无法复制。
去掉同步权限的参数即可。
(这种情况多见于Linux向Windows 的时候)
问题 @ERROR: daemon security issue — contact admin
@ERROR: daemon security issue — contact admin rsync error: error starting client-server protocol (code 5) at main.c(1530) [sender=3.0.6]
原因:
同步的目录里面有权限不足的软连接文件,需要服务器端的/etc/rsyncd.conf 打开use chroot = yes。
问题 rsync: read error: Connection reset by peer (104)
rsync: read error: Connection reset by peer (104) rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.6]
解决:很大可能是服务器端没有开启rsync 服务,开启服务。
问题 @ERROR: failed to open lock file
@ERROR: failed to open lock file rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.6]
解决:配置文件rsync.conf 中添加lock file = rsyncd.lock 即可解决。