首页/数据/数据库速查/GTID 自动定位(SOURCE_AUTO_POSITION)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

GTID 自动定位(SOURCE_AUTO_POSITION)

AUTO_POSITION=1 让从库用 GTID 差集自动找起点:不再依赖手工位点,换源/切换/重建从库都不需要担心字节偏移。

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

启用与验证

启用与验证
STOP REPLICA;
CHANGE REPLICATION SOURCE TO SOURCE_AUTO_POSITION = 1;
START REPLICA;
SHOW REPLICA STATUS\G
-- Auto_Position: 1 即为生效
-- Retrieved_Gtid_Set 应为源端差集
原理从库上报 gtid_executed,源端推送其差集
前提两端均 gtid_mode=ON
好处容灾切换不用改事件位点
从库若执行过「本地跳过」以外的事务,差集判断仍准确;手工乱造事务(--skip-gtids)会破坏该前提。

易错点

  • 从库上手工写入(未禁写):本地多出的事务会让差集永久缺口,需重建
  • 混用位点与 GTID 坐标系:切换时位点对不上,统一 GTID 更稳

数据来源与参考

  • MySQL 8.0 Reference Manual: GTID Auto-Positioning

相关工具

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