码迷,mamicode.com
首页 > 其他好文 > 详细

参数binlog_row_image设置MINIMAL,你今天被坑了吗?

时间:2018-07-15 22:14:07      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:img   一个   png   51cto   操作   color   没有   影响   nlog   

今天网友"芬达"跟我讨论一个参数binlog_row_image,在什么场景下设置为MINIMAL,我觉得这个案例很有意义,尤其是在生产环境中,要慎重设置这个参数。


首先这个MINIMAL,只会在binlog里记录被影响的行,而不能像默认的FULL一样,记录完整的变更前和变更后的所有记录,这里就会产生一个问题,数据被误更改,无法用mysqlbinlog等工具闪回,另外大数据那边用canal抽binlog,会造成数据不准确等一系列问题。


下面通过模拟实验,看看binlog里记录的内容。


表结构如下:

技术分享图片


里面的数据:

技术分享图片


此时,执行一条update变更操作:

技术分享图片


马上看下binlog里面记录的内容:

技术分享图片

注意看红色框部分的内容,变更前的完整原始数据并没有被记录,固无法闪回。


虽然MINIMAL可以减少binlog的文件大小(binlog_format = ROW),降低磁盘IO,但从数据安全角度来看,这将是危险的!


这里感谢网友"芬达"提供素材。



参数binlog_row_image设置MINIMAL,你今天被坑了吗?

标签:img   一个   png   51cto   操作   color   没有   影响   nlog   

原文地址:http://blog.51cto.com/hcymysql/2143391

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!