资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

参数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,你今天被坑了吗?
浏览地址:http://cdkjz.cn/article/jdiiid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220