rsync 错误与解决方法整理

      由于我们经常使用rsync进行服务器文件的同步工作,但在配置过程中,会出现很多问题,下面的错误基本上都是通过客户端返回的错误进行分析。


      另外查找错误过程中也学到了一个查看错误的方法-查看系统日志,我们操作的每步都会在日志上有说明,有时候报错看不懂,日志上都写的清清楚楚。

      命令:cat /var/log/messages


问题一:


@ERROR: auth failed on module bachup
 rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]


原因:服务器端该模块(backup)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。  提供正确的用户名密码解决此问题。 
这个问题比较蠢,如果可能你和我一样明明在模块里写了密码文件,怎么都不通,这个时候我劝你先检查一下所写模块中是不是和下图一样。比如,某处多了个s。




问题二:110错误 -time out


rsync: failed to connect to 203.100.192.66: Connection timed out (110) 
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]


原因:
检查服务器的端口netstat –tunlp,远程telnet测试。 可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。 
在这里博主是重启过服务器,然后就报110了,直接开启rsync服务就行。

命令:service rsyncd start



问题三:113错误 -防火墙
rsync: failed to connect to 218.107.243.2: No route to host (113) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
原因:
防火墙问题导致,这个很简单,关闭防火墙就可以。不过博主还是被困在这里几个小时,因为linux防火墙分两种:

-iptable和-firewall
认识到这个问题首先查看系统的防火墙种类,查看防火墙状态即可
service iptable status
firewall-cmd --state


确定防火墙种类后再按对应方法将防火墙关闭即可。

问题四:1516错误


@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.9]




解决:这个问题错误差别很大,可查看系统日志查看错误,再搜索解决方法。

注意:一般这种情况都建立在可以连通的基础。去服务端查看系统日志,可以查看相关错误。

命令:cat /var/log/massages

           cat /var/log/rsyncd.log

 

<think>好的,我现在需要回答用户关于rsync的定义和用途的问题。首先,我得回顾一下用户提供的引用内容,看看里面有没有相关的信息。根据引用[1],rsync是一款开源的、快速的、多功能的工具,用于本地或远程数据同步备份,支持全量和增量同步。特性包括支持特殊文件拷贝、排除功能、保持文件属性、高效传输等。用户的应用场景包括定时同步和实时同步,解决存储单点问题。 接下来,我需要整理这些信息,按照用户的要求用中文回答,结构清晰。定义部分要简明,用途部分要分点列出。同时要正确使用LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,不过这里可能用不上数学公式。但需要注意引用标识的位置,比如在相关段落末尾添加[^1]、[^2]等。 然后,生成相关问题。根据用户提供的示例,可能需要问及rsync的特性、工作场景、其他工具的对比、配置方法、优缺点等。确保问题内容相关,并且有引用支持。 检查是否有遗漏的信息,比如引用[2]提到rsync可以通过两种方式远程同步:rsync协议和SSH通道,这可能在用途中提及。引用[3]和[5]涉及具体的使用命令和配置,可能在用途或如何使用时提到,但用户现在只问定义和用途,可能不需要深入配置细节。引用[4]和[5]关于实时同步和rsync+inotify的组合,可能在用途的高级应用部分提到。 最后,确保回答符合系统级指令:正确使用LaTeX,引用标识自然,结构清晰,分点说明用途,生成相关问题,并使用中文。避免任何markdown格式,除了引用标识。检查是否有错误,比如语法错误或信息不准确。</think>### Rsync的定义用途 **定义** Rsync(Remote Synchronization)是一款开源的、高效的本地或远程数据同步工具,支持全量及增量数据备份。其核心功能是通过差异算法仅传输文件的变化部分,从而大幅减少数据传输量[^1]。 **主要用途** 1. **高效数据同步** 通过增量同步机制,仅传输修改过的文件内容,适用于频繁更新的场景(如日志文件同步)[^1]。 $$ \text{同步效率} \propto \frac{\text{变化数据量}}{\text{总数据量}} $$ 2. **多场景适配** - **定时备份**:结合定时任务(如Cron),实现周期性的数据同步。 - **实时同步**:`Inotify`或`Sersync`配合,监控文件变动并触发实时同步,解决存储单点问题[^4]。 3. **跨协议支持** - 通过**SSH通道**加密传输(如`rsync -avz user@host:/path /local`)[^3]。 - 基于**rsync协议**的守护进程模式(需配置模块和权限),适合大规模服务器集群[^5]。 4. **文件属性保留** 同步时可保留权限、时间戳、软硬链接等元数据,确保数据一致性。 5. **灵活配置** - 支持排除特定文件(类似`tar --exclude`)。 - 可配置匿名或认证访问,通过密钥文件提升安全性(如`--password-file`)[^5]。
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值