首页/数据/数据工程与 ETL 速查/GTID 与位点方式对比
CDC 与同步53 条

GTID 与位点方式对比

位点方式(文件名 + 偏移)记录精确但耦合具体文件,binlog 清理或主库切换后容易失效;GTID 以集合表达“已执行哪些事务”,切换与续传更稳。CDC 工具两种都支持,但灾备演练与工具选型要统一口径,避免一边按位点、一边按 GTID。

对比项

对比项位点方式GTID 方式
定位表达binlog 文件名 + 偏移事务集合(uuid:编号)
主库切换需要重新对齐位点天然适配切换与重放
日志清理影响位点失效即断链同样受影响,但语义更清晰
工具支持普遍支持需要实例与工具都启用

两种连接写法(8.0.23+ 新术语)

两种连接写法(8.0.23+ 新术语)
-- 位点方式
CHANGE REPLICATION SOURCE TO SOURCE_HOST='10.0.0.5', SOURCE_LOG_FILE='mysql-bin.000123', SOURCE_LOG_POS=1944;
-- GTID 自动定位
CHANGE REPLICATION SOURCE TO SOURCE_HOST='10.0.0.5', SOURCE_AUTO_POSITION=1;

易错点

  • 灾备切换脚本写死位点,主库一换就失效且无人更新
  • 把 GTID 集合当字节位置算延迟,口径错误导致告警失真

数据来源与参考

  • MySQL 8.0 Reference Manual: CHANGE REPLICATION SOURCE TO
  • MySQL 8.0 Reference Manual: GTID Concepts
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌