解码
# -v 打印行变化
# -v -v 打印行变化和列类型
mysqlbinlog -v -v --base64-output=DECODE-ROWS
8.0新增参数
binlog_row_event_max_size
binlog_row_metadata
增加记录每条操作表的结构(包含unsigned、枚举等)
binlog_row_value_options
可选 PARTIAL_JSON,优化json字段更新时只记录更新的部分
XID
查看Binlog Event
mysql> show binlog events in 'binlog.00000X';
REPLACE
如果唯一键冲突
Binlog 中被改写为 UPDATE
主键会被修改
INSERT IGNORE
如果唯一键冲突
语句不会 ERROR,只会报 WARNNING,插入不成功
INSERT ON DEPLICATE KEY UPDATE COLUMNE_NAME = VALUE
如果唯一键冲突
Binlog 中被改写为 UPDATE
主键不会被修改
类型
STATEMENT
只记录语句
MIXED
一般增删改记录语句即 STATEMENT,但是在使用函数等一致性无法保证的情况下会调整为 ROW 模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2019-04-23 【perl】simpleHTTP