首页/数据/数据工程与 ETL 速查/binlog 事件类型速查
本包目录(311 条)
管道基础52 条Kafka64 条调度与编排40 条数仓建模52 条数据质量50 条
CDC 与同步53 条

binlog 事件类型速查

binlog 由事件流组成:WRITE_ROWS/UPDATE_ROWS/DELETE_ROWS 承载行级增删改,QUERY 事件承载 DDL 与 BEGIN,XID 标记事务提交,GTID 事件标记事务归属,另有 FORMAT_DESCRIPTION、ROTATE 等辅助事件。读懂事件类型才能理解 CDC 工具的输出。

常见事件

事件含义CDC 视角
WRITE_ROWS插入行的镜像转换为 insert
UPDATE_ROWS更新前后的镜像转换为 update,需要完整行镜像
DELETE_ROWS删除前镜像转换为 delete
QUERYDDL、BEGIN 等语句表结构变化与事务起点
XID事务提交标记按事务提交后再下发
GTID事务全局标识断点续传与去重
一个事务通常是 BEGIN(QUERY)→ 若干行事件 → XID 提交;消费侧应在提交点之后再对外输出,避免下游看到未提交的中间态。

易错点

  • 把单个行事件当完整事务提前下发,长事务场景下游频繁看到中间态
  • 忽略 ROTATE 事件:跨文件切换时位点记录不更新,断点续传接错位置

数据来源与参考

  • MySQL 8.0 Reference Manual: Binary Log Event Descriptions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌