启动复制要看什么
复制关系配置完成后启动复制,命令会立刻返回,真正的结果要看状态输出:两个线程是否都在运行、延迟是否在收敛、错误字段是否为空、事务集合是否在追赶。首次同步位点差很大时,需要跑一段时间属于正常现象,判断标准是位点与集合持续前进,而不是立刻归零。
基本信息
| 用途 | 启动复制并做首启检查 |
|---|---|
| 关键检查 | 两个线程状态、延迟收敛、错误字段、事务集合追赶 |
| 首次同步 | 位点差大时长时间追赶属正常 |
| 观测点 | 中继日志占用是否下降、已执行集合是否增长 |
| 验证方式 | 在上游写一条数据,确认能同步到从库 |
| 术语变化 | 较新版本字段名由旧前缀改为新前缀 |
典型使用场景
- 新建从库后的首启验证
- 主从切换或重建后的启动检查
- 故障恢复后确认复制已恢复正常
- 例行巡检:确认两个线程都处于运行状态
- 写入验证:确认新数据确实能到达从库
启动与检查
启动与检查
START REPLICA; # 启动复制线程
SHOW REPLICA STATUS\G # 逐项核对下面几个字段
# 拉取线程状态:应为运行中
# 重放线程状态:应为运行中
# 延迟指标:应在收敛
# 最近的拉取与重放错误:应为空
# 已拉取与已执行的事务集合:应持续增长首启检查项
| 检查项 | 正常表现 | 异常处理 |
|---|---|---|
| 拉取线程状态 | 运行中 | 检查网络、账号口令与上游日志 |
| 重放线程状态 | 运行中 | 看错误字段,多为数据冲突或对象缺失 |
| 延迟指标 | 逐步收敛 | 长期不降说明重放能力不足 |
| 中继日志占用 | 先升后降 | 持续增长说明重放跟不上 |
| 错误字段 | 为空 | 有内容时按错误类型定向处理 |
| 事务集合 | 持续追赶 | 长时间不动要确认上游是否有写入 |
启动命令立即返回并不意味着复制成功:线程可能秒断,必须用状态输出确认,只看命令返回值是最常见的误判。
首次同步位点差很大时追赶需要时间,判断标准是位点与事务集合在前进,而不是延迟立刻归零。
启动后验证清单
- 两个线程状态都为运行中且错误字段为空
- 位点或事务集合在持续前进
- 在上游写入一条数据,确认能从从库读到
- 从库设置为只读,避免业务误写
- 把复制状态纳入监控并配置告警
首次同步期间从库会经历全量数据搬运,磁盘与网络压力明显上升:这段时间要避免在从库上跑重查询或备份,否则追赶时间会被进一步拉长。