参数binlog_row_image设置MINIMAL,你今天被坑了吗?-成都快上网建站

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

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

在宁河等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站制作 网站设计制作按需求定制制作,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸网站制作,宁河网站建设费用合理。

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

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

表结构如下:

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

里面的数据:

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

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

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

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

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

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

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

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


网页题目:参数binlog_row_image设置MINIMAL,你今天被坑了吗?
URL分享:http://kswjz.com/article/jdiiid.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流