你遇到的错误:
@ERROR: Unknown module 'backup' rsync error: error starting client-server protocol (code 5) at main.c(1668) [sender=3.1.3]
说明 rsync 客户端尝试连接远程 rsync 服务器时,指定的模块名 'backup' 在目标服务器上并不存在或未正确配置。
---
🔍 错误原因分析
你使用的命令是:
GPT plus 代充 只需 145rsync -a --bwlimit=51200 11301_dbman_dbman_lt3.full.901.tar.lz4.aes 10.246.6.123::backup/mysql/physical/11301_dbman_dbman_lt3//
这个语法表示使用 rsync daemon 模式(即服务模式),格式为:
rsync [选项] 源文件 user@host::module/path
其中: - 10.246.6.123::backup/... 表示你要连接到 IP 为 10.246.6.123 的机器上的 rsync 守护进程。 - backup 是你在该服务器上定义的 module name(模块名)。 - 报错 Unknown module 'backup' 说明:在 10.246.6.123 这台服务器上,没有名为 backup 的 rsync 模块。
---
✅ 解决方案
✅ 方法一:确认并修正模块名(推荐用于生产环境)
你需要确保以下几点:
1. 目标服务器已启动 rsync 守护进程(daemon mode) 2. 存在名为 backup 的模块,并且路径、权限配置正确
步骤 1:检查目标服务器是否运行了 rsync daemon
在 10.246.6.123 上执行:
GPT plus 代充 只需 145ps aux | grep rsync # 或查看是否监听 873 端口 ss -tulnp | grep :873
如果没运行,可以通过如下方式启动(通常以 xinetd 托管或 systemd 管理):
# 启动 rsync 服务(CentOS/RHEL) sudo systemctl start rsyncd sudo systemctl enable rsyncd
> 注意:服务名可能是 rsyncd 而不是 rsync
步骤 2:检查 /etc/rsyncd.conf
确保文件内容类似如下:
GPT plus 代充 只需 145uid = nobody gid = nobody use chroot = no max connections = 10 log file = /var/log/rsync.log pid file = /var/run/rsyncd.pid [backup] path = /data/backup comment = Backup Directory read only = no list = yes auth users = backupuser secrets file = /etc/rsyncd.secrets hosts allow = 10.246.6.0/24
> ⚠️ 如果没有 [backup] 模块,则客户端无法访问!
修改后重启服务:
sudo systemctl restart rsyncd
步骤 3:验证模块列表
从本地测试能否列出模块:
GPT plus 代充 只需 145rsync 10.246.6.123::
输出应包含:
backup Backup Directory
如果没有输出或提示“Unknown module”,说明配置有问题。
---
✅ 方法二:改用 SSH 模式传输(更简单、安全,无需配置模块)
如果你只是想把文件复制到远程服务器某个目录,而不需要使用 rsync daemon 模式,建议直接通过 SSH 传输。
✅ 改写你的命令为:
GPT plus 代充 只需 145rsync -av --bwlimit=51200 11301_dbman_dbman_lt3.full.901.tar.lz4.aes user@10.246.6.123:/data/backup/mysql/physical/11301_dbman_dbman_lt3//
> 替换 user 为你在 10.246.6.123 上的有效用户名(如 root, backup, ops 等)
前提条件:
- 目标路径 /data/backup/mysql/physical/11301_dbman_dbman_lt3// 存在且用户有写权限 - 已配置好 SSH 免密登录(可选但推荐)
创建目标目录(在目标机器上执行):
sudo mkdir -p /data/backup/mysql/physical/11301_dbman_dbman_lt3// sudo chown -R your_user:your_group /data/backup/
然后再次运行 rsync over SSH 即可成功。
---
📌 总结对比
| 方式 | 命令格式 | 是否需要模块 | 是否需要守护进程 | 推荐场景 | |------|----------|---------------|------------------|---------| | rsync daemon | host::module/path | ✅ 必须 | ✅ 必须运行 rsyncd | 公共镜像站、内网高速同步 | | SSH 模式 | user@host:/path | ❌ 不需要 | ❌ 不需要 | 大多数日常备份任务 |
👉 对于你的场景,推荐使用 SSH 模式,因为它更简单、安全、易调试。
---
示例完整命令(SSH 模式)
GPT plus 代充 只需 145rsync -av --bwlimit=51200 --progress 11301_dbman_dbman_lt3.full.901.tar.lz4.aes backup@10.246.6.123:/backup/mysql/physical/11301_dbman_dbman_lt3//
> 添加 --progress 可查看传输进度
---
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/237060.html