mysql-replication-broken

MySQL 主从复制中断的定位与恢复

现象

SHOW REPLICA STATUS 显示 Replica_IO_Running: No 或 Replica_SQL_Running: No,Last_IO_Error/Last_SQL_Error 给出原因。复制停止后副本数据不再更新。

快速定位

SHOW REPLICA STATUS\G
SHOW MASTER STATUS;
SHOW BINARY LOGS;
tail -100 /var/log/mysql/error.log
mysqlbinlog --start-position=<pos> mysql-bin.000001 | head -50

常见根因

  1. 网络中断、主库端口/防火墙、复制账号认证失败。
  2. 主库 binlog 已被清理,副本需要的位点不存在(1236)。
  3. GTID 空洞、重复事务或主键冲突(1062)。
  4. 主从 schema/数据不一致,或磁盘满。
  5. 副本升级/重启后配置不匹配。

修复

相关命令