首页/数据/数据库速查/复制节点更换服务器的迁移实操
主从复制与高可用53 条

复制节点更换服务器的迁移实操

换机器保角色的标准做法:新机按备份建库(或 clone)→ 追平后计划切换 → 老机下线;避免直接物理搬盘(硬件/内核差异)。

数据库速查数据更新于 2026-10-12
  • ① 新机装同版本实例,配置对齐(server_id 更换为新值)
  • ② 用备份+复制搭建追平(或 clone)
  • ③ 校验数据(pt-table-checksum / 行数抽样)
  • ④ 计划切换窗口内改拓扑指向
  • ⑤ 观察期后下线老机

追平校验

追平校验
-- 新从库追平判断
SHOW REPLICA STATUS\G
-- Seconds_Behind_Source 收敛 + Executed_Gtid_Set 与源一致
-- 全量一致性校验(推荐低峰)
pt-table-checksum --host=10.0.0.10 --user=checksum --password='***'
server_id 不改会与老机冲突(尤其保留老机做回退时),迁移清单里单列一项。

易错点

  • 直接拷贝 datadir 换机:InnoDB 重做/双写文件与硬件假设不符,风险高
  • 新旧机同时在线且 server_id 相同:复制拓扑行为异常

数据来源与参考

  • MySQL 8.0 Reference Manual: Replication Administration
  • Percona Toolkit: pt-table-checksum

相关工具

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