首页/数据/数据库速查/建从库:一致性快照与位点获取
主从复制与高可用53 条

建从库:一致性快照与位点获取

建从库第一步:在主库拿到「一致性快照 + 对应位点」。经典做法 FTWRL 锁写 → 记位点 → 导数据/拍快照 → 解锁,保证快照与位点匹配。

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

经典流程(会话 A / 会话 B)

经典流程(会话 A / 会话 B)
-- 会话 A
FLUSH TABLES WITH READ LOCK;
-- 会话 B:记录位点
SHOW MASTER STATUS;   -- 8.0.22+ 亦称 SHOW BINARY LOG STATUS
-- File: mysql-bin.000045, Position: 12345678
-- 用该窗口导出/拍快照(mysqldump 或 xtrabackup)
-- 回会话 A
UNLOCK TABLES;
替代方案mysqldump --source-data=2 / xtrabackup 自带位点记录
GTID 环境记录 Executed_Gtid_Set 与 gtid_purged
要点位点与快照必须同一窗口内取得
FTWRL 阻塞写入,业务低峰执行;窗口越短越好(先准备好导出脚本)。

易错点

  • 先导数据后拿位点:快照与位点错位,从库起来后数据缺洞
  • 忘记解锁:业务写不进去,堵到深夜事故

数据来源与参考

  • MySQL 8.0 Reference Manual: Creating a Replication User and Snapshot

相关工具

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