MySQL FAQ 系列 : 不同的 binlog_format 会导致哪些 SQL 不会被记录

我们都知道 binlog_format 有三种可选配置:STATEMENT、ROW、MIXED,相应地,基于这三种模式的 Replication 分别称为 SBR(STATEMENT BASED Replication)、RBR、MBR。 同时,我们也知道,MySQL Replication 可以支持比较灵活的 binlog 规则,可以设置某些库、某些表记录或者忽略不记录。

通常地,我们强烈建议不要设置这些规则,默认都记录就好,在 Slave 上也是如此,默认所有库都进行 Replicate,不要设置 DO、IGNORE、REWRITE 规则。 如果非要设置这些规则的话,可能会导致某些场景下或者某些特定的 SQL 无法被记录,就需要特别注意了。

我经过比较简单的测试,不同的 binlog_format 可能会导致某些 SQL 不被记录的情况总结如下:

上面的测试区分了两种模式,一种是连接时指定了其他数据库,一种是连接时未指定任何数据库,相当于下面的两种方式:

#假设do/ignore规则中的DB名字叫DoDB/IgnoreDB/RewriteDB的话,OtherDB是规则之外的其他DB

#一种是:连接时指定了do/ignore/rewrite规则之外的其他DB
mysql -h host -u user -p passwd -p port -A OtherDB

#还有一种是:连接时不指定任何DB
mysql -h host -u user -p passwd -p port -A

#tips,加上 -A 是--no-auto-rehash的缩写,其作用是连接后不读取数据库、表、字段信息。与其相反的选项是 --auto-rehash,也就是连接后会读取数据库、表、字段信息,以便自动补齐

更多情况请读者自行进行测试吧 :)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

从运行原理及使用场景看Apache和Nginx

http://yansu.org/2014/02/15/apache-and-nginx.html

522
来自专栏哎_小羊

应用Druid进行数据源、SQL、Web应用、URI、Session等监控的简单实现

最近由于用户量的增加,项目有点力不从心了,感觉比以前慢了许多,着实给咱程序猿吓了一跳,莫非RP有限? 那当然是不可能的啦!仔细排查了下原因,有一点不可以质疑的就...

3265
来自专栏Laoqi's Linux运维专列

MySQL性能调优 – 你必须了解的15个重要变量

3892
来自专栏沃趣科技

ASM 翻译系列第十四弹:ASM Internal Rebalancing act

原作者:Bane Radulovic 译者: 吴 栋 审核: 魏兴华 DBGeeK社群联合出品 Rebalancing act 在ASM中,每...

3565
来自专栏腾讯Bugly的专栏

H5 缓存机制浅析 移动端 Web 加载性能优化

1 H5 缓存机制介绍 H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。H5 引入的离...

3112
来自专栏Netkiller

网站防刷方案

网站防刷方案 网站重复请求解决方案 摘要 这是讲述如何防止重复请求你的网站, 包括如,爬虫,数据采集,刷排名,批量注册,批量发帖,利用漏洞获取网站数据等等。 -...

3616
来自专栏Django中文社区

支持 Markdown 语法和代码高亮

为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写我们的博文。Markdown 是一种 HTML 文本标记语言,只要遵循它...

2997
来自专栏冷冷

扩展Zuul实现敏捷开发的小小技巧

重写网关的转发规则,其实就是重写ribbon的路由规则,根据客户端不同的用户请求(可以根据入参不同区分)路由到对应的微服务上,所以对应的微服务上要打上标签。b...

1421
来自专栏程序员宝库

打造一个属于自己的 server

什么是server 在开始打造自己的服务器之前,我们首先明确一下服务器的定义:一个管理资源并为用户提供服务的计算机软件。 根据功能服务器分为两类: static...

3169
来自专栏Material Design组件

Human Interface Guidelines —— Action Sheets

2706

扫码关注云+社区