首页/数据/数据库速查/START REPLICA 与首启检查
主从复制与高可用53 条

START REPLICA 与首启检查

配好后 START REPLICA:立即检查 IO/SQL 线程是否双 Yes、Seconds 是否收敛、有无报错;首次同步大位点差会跑一段时间属正常。

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

启动复制要看什么

复制关系配置完成后启动复制,命令会立刻返回,真正的结果要看状态输出:两个线程是否都在运行、延迟是否在收敛、错误字段是否为空、事务集合是否在追赶。首次同步位点差很大时,需要跑一段时间属于正常现象,判断标准是位点与集合持续前进,而不是立刻归零。

基本信息

用途启动复制并做首启检查
关键检查两个线程状态、延迟收敛、错误字段、事务集合追赶
首次同步位点差大时长时间追赶属正常
观测点中继日志占用是否下降、已执行集合是否增长
验证方式在上游写一条数据,确认能同步到从库
术语变化较新版本字段名由旧前缀改为新前缀

典型使用场景

  • 新建从库后的首启验证
  • 主从切换或重建后的启动检查
  • 故障恢复后确认复制已恢复正常
  • 例行巡检:确认两个线程都处于运行状态
  • 写入验证:确认新数据确实能到达从库

启动与检查

启动与检查
START REPLICA;   # 启动复制线程
SHOW REPLICA STATUS\G   # 逐项核对下面几个字段
# 拉取线程状态:应为运行中
# 重放线程状态:应为运行中
# 延迟指标:应在收敛
# 最近的拉取与重放错误:应为空
# 已拉取与已执行的事务集合:应持续增长

首启检查项

检查项正常表现异常处理
拉取线程状态运行中检查网络、账号口令与上游日志
重放线程状态运行中看错误字段,多为数据冲突或对象缺失
延迟指标逐步收敛长期不降说明重放能力不足
中继日志占用先升后降持续增长说明重放跟不上
错误字段为空有内容时按错误类型定向处理
事务集合持续追赶长时间不动要确认上游是否有写入
启动命令立即返回并不意味着复制成功:线程可能秒断,必须用状态输出确认,只看命令返回值是最常见的误判。
首次同步位点差很大时追赶需要时间,判断标准是位点与事务集合在前进,而不是延迟立刻归零。

启动后验证清单

  • 两个线程状态都为运行中且错误字段为空
  • 位点或事务集合在持续前进
  • 在上游写入一条数据,确认能从从库读到
  • 从库设置为只读,避免业务误写
  • 把复制状态纳入监控并配置告警
首次同步期间从库会经历全量数据搬运,磁盘与网络压力明显上升:这段时间要避免在从库上跑重查询或备份,否则追赶时间会被进一步拉长。

易错点

  • 只看启动命令的返回就宣布成功:线程可能立刻断开,实际并未同步
  • 拉取与重放线程未同时正常就下结论:事务集合不完整时从库数据仍有缺口
  • 首启追赶期间判定失败并反复重启复制:位点差大时本来就慢,反复操作反而延长窗口
  • 忘记把从库设置为只读:业务误写会让同步中断,还会造成与其他副本数据不一致

数据来源与参考

  • MySQL 8.0 Reference Manual: START REPLICA
  • MySQL 8.0 Reference Manual: SHOW REPLICA STATUS

相关工具

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