首页/数据/数据库速查/mysqlbinlog 远程拉取与多文件处理
备份与恢复56 条

mysqlbinlog 远程拉取与多文件处理

直接从运行中的实例拉 binlog:--read-from-remote-server 系列参数支持实时流式(--stop-never)与原始文件(--raw)两种模式,适合归档与远程分析。

数据库速查数据更新于 2026-10-12

远程操作示例

远程操作示例
# 列出远端 binlog
mysqlbinlog --read-from-remote-server --host=10.0.0.10 \
  --user=binlog_ro --password='***' --base64-output=DECODE-ROWS -v \
  mysql-bin.000046 | head -50
# 原始拉取(保持二进制格式,适合归档)
mysqlbinlog --read-from-remote-server --raw --stop-never \
  --host=10.0.0.10 --user=binlog_ro --password='***' \
  --result-file=/data/binlog_archive/ mysql-bin.000046
权限REPLICATION SLAVE(含拉取原始文件)
--raw按原始格式保存(自动处理校验)
--stop-never持续拉取新模式,进程常驻
远程拉取比拷贝数据目录更安全:不依赖文件权限与路径,走复制协议。

易错点

  • --stop-never 进程断线后需人工/守护进程拉起重连,否则出现归档空洞
  • 对高写入实例持续拉取要控制带宽,避免影响复制链路

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqlbinlog --read-from-remote-server

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌