MySQL 5.7 参数之 binlog_row_image
mysql binlog 的格式,那就是有三种,分别是 STATEMENT, MiXED, ROW。mysql5.6 后 常用的是 ROW 格式且 binlog_row_image 为 full
查看当前配置
show variables like '%binlog%';
查看当前 binlog_row_image 和 binlog_format 值
基于RBR的复制
在基于RBR的复制中,每一次数据行更改事件会包含两份影像(image)。
“before”影像,是指被更改的数据行的那些列的原始记录,
“after”影像,是指被更改的数据行的那些列的最新记录。
当删除一条数据行时,仅仅只有“before”影像。
当插入一条数据行时,仅仅只有“after”影像。
所以只有当更新一条数据行时,才会同时记录“before”影像和“after”影像。
binlog_row_image
full:在“before”和“after”影像中,记录所有的列值;
minimal:在“before”和“after”影像中,仅仅记录被更改的以及能够唯一识别数据行的列值(pk);
noblob:在“before”和“after”影像中,记录所有的列值,但是 BLOB 与 TEXT 列除外(如未更改)。
默认值是full。
共 0 条评论