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

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

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

表结构如下:

里面的数据:

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

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

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

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

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

转载于:https://blog.51cto.com/hcymysql/2143391

参数binlog_row_image设置MINIMAL,你今天被坑了吗?相关推荐

  1. binlog工具_MySQL5.6新增的参数binlog_row_image到底怎么设置-爱可生

    背景 binlog_row_image这个参数是MySQL5.6新增的参数,默认值是FULL,在5.7版本默认值也是FULL,但今天我看到有客户的 MySQL5.7版本参数模板采用的是MINIMAL而 ...

  2. R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小

    R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录

  3. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)

    R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...

  4. R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数

    R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...

  5. R语言merge函数左连接dataframe数据(Left (outer) join in R)、左连接必须将参数all设置(all.x = TRUE)、默认merge函数通过公共列名合并数据集

    R语言merge函数左连接dataframe数据(Left (outer) join in R).merge函数进行左连接必须将参数all设置为(all.x = TRUE).默认merge函数通过公共 ...

  6. 关于MySql链接url参数的设置 专题

    报错: Establishing SSL connection without server's identity verification is not recommended. According ...

  7. 【Android 组件化】路由组件 ( 注解处理器参数选项设置 )

    文章目录 一.注解处理器 接收参数设置 二.注解处理器 生成路由表 Java 代码 三.博客资源 组件化系列博客 : [Android 组件化]从模块化到组件化 [Android 组件化]使用 Gra ...

  8. JVM - 应用JVM核心参数推荐设置

    文章目录 Pre JDK版本 核心参数 堆 线程栈 方法区(元空间) 栈溢出案例 StackOverflowError Pre JVM-08垃圾收集Garbage Collection[GC常用参数] ...

  9. mysql url格式,关于MySql链接url参数的设置

    最近整理了一下网上关于MySql 链接url 参数的设置,有不正确的地方希望大家多多指教: mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:por ...

最新文章

  1. Facebook发布Detectron2,下一个万星目标检测新框架
  2. android 输入法 suretype,没输入法的年代,黑莓都有哪些经典键盘?
  3. lvs keepalived的tcp 长连接的问题解决办法
  4. 一台物理机上VMware虚拟机实现拨号上网同时内网通信
  5. java设计模式简述
  6. hdu 2074 叠框
  7. ansible-01
  8. 2050,一个属于年青人的大会
  9. 遵义医科大学计算机专业好吗,遵义医科大学专业评价
  10. [mybatis]映射文件_参数处理
  11. CF891B-Gluttony【构造】
  12. asp.net Linux 界面,在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
  13. Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android
  14. Vim下的插件管理工具pathogen简介
  15. 高通about.html 文件,关于高通校准调用文件的说明文档
  16. ps|grep命令详解
  17. Autodesk 3ds Max 2011 / 3ds Max Design 2011)简体中文版 32位+64位
  18. 使用VBSCRIPT安装字体
  19. postgresql14编译安装参考手册(centos)
  20. html获取百度网盘 文件列表,教你如何导出百度网盘详细目录结构

热门文章

  1. C# MVC中返回JSON 对象
  2. iredmail 邮件服务器搭建
  3. hdu 4751(dfs染色)
  4. 《.NET与设计模式》学习(一)
  5. 称不上算法的算法-1.简单的高精度计算
  6. OAuth与OpenID区别
  7. tomcat配置访问项目时不需要加项目名称
  8. 设计模式三—抽象工厂模式
  9. Jmeter-jtl性能测试报告转换-2种导出方法
  10. 13 款惊艳的 Node.js 框架——第1部分