首页/数据/数据工程与 ETL 速查/GTID:全局事务标识符
本包目录(311 条)
管道基础52 条Kafka64 条调度与编排40 条数仓建模52 条数据质量50 条
CDC 与同步53 条

GTID:全局事务标识符

GTID 形如 server_uuid:序号,为每个已提交事务生成全局唯一编号,让复制与断点续传不再依赖文件名和偏移。开启需 gtid_mode=ON 且 enforce_gtid_consistency=ON,切换要按 OFF → OFF_PERMISSIVE → ON_PERMISSIVE → ON 四步过渡。

查看 GTID 状态

查看 GTID 状态
SHOW VARIABLES LIKE 'gtid_mode';
SHOW VARIABLES LIKE 'enforce_gtid_consistency';
SELECT @@GLOBAL.gtid_executed;   -- 已执行 GTID 集合
SHOW MASTER STATUS\G             -- Executed_Gtid_Set 列
格式server_uuid:事务序号,如 3f2b...:101
优势复制故障切换、位点表达与去重不依赖文件偏移
限制需实例与工具都支持;部分语句在 GTID 模式下受限
GTID 过渡四步之间都要验证复制与业务,不要一步跳到 ON。

易错点

  • 跳过过渡步骤直接开启 gtid_mode=ON,实例重启或复制中断
  • CDC 工具按文件位点记录、实例按 GTID 复制,两套口径混用后无法对齐

数据来源与参考

  • MySQL 8.0 Reference Manual: Replication with Global Transaction Identifiers
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌