变更类型
| 变更类型 | binlog 表现 | 下游风险 |
|---|---|---|
| ADD COLUMN | QUERY 事件,后续行事件带新列 | 按固定列数组解析的下游报错或丢列 |
| DROP / RENAME COLUMN | QUERY 事件 | 按旧结构解析错位 |
| 改数据类型 | QUERY 事件 | 类型不兼容写入失败 |
| TRUNCATE | QUERY 事件(无逐行 delete) | 目标端未同步清空,行数对不上 |
| RENAME TABLE | QUERY 事件 | 主题与表映射失效 |
变更前后的核对动作
变更前后的核对动作
-- 变更前:确认当前结构与目标基线
SHOW CREATE TABLE app.orders\G
SELECT COUNT(*) FROM dw.orders;
-- 变更后:核对目标端是否出现解析/写入错误与行数偏差常规做法是先加可空列、双写观察、再清理旧列;大促或结算窗口避免执行 DDL。