解码
# -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 模式