文档章节

MySQL主从库STATEMENT复制由于SET @BINLOG_FORMAT导致的不一致

 朽木Sweayer
发布于 2017/02/15 09:14
字数 201
阅读 28
收藏 0

最近总是发现从数据库的数据与主数据库不一致。

分析日志发现有人执行:SET @BINLOG_FORMAT='ROW';

于是就询问开发人员,果然有人执行这个语句,原因是在Toad中会报这个错:

Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.

于是他们就会执行:SET @BINLOG_FORMAT='ROW'; 然后Toad就可以继续使用了

本来主数据库的二进制日志格式是STATEMENT,而这个会话改成了ROW,导到复制异常,从数据库与主数据库不一致。

只好进行宣导不允许再使用此语句

© 著作权归作者所有

粉丝 4
博文 5
码字总数 857
作品 0
苏州
数据库管理员
私信 提问
mysql bin_log 日志格式详解

MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。 MySQL Replication 复制可以是基于一条语句 ...

kevin89
2012/09/10
649
0
MySQL主备复制数据不一致的情况

在主备复制架构下,mysql5.6默认的复制的方式是SBR(基于SQL语句的复制),如果主从库的上下文不一致(如时间不一样、主从库发生了延迟),使用了sysdate()函数,UUID()函数,user()函数,将出...

技术小阿哥
2017/11/27
0
0
技术分享 | event_ scheduler导致复制中断的故障分析

原创作者: 洪斌 问题背景 在5.6.29和5.7.11版本之前,当binlog格式设置成mixed时,创建event事件中包含sysdate函数时,会导致复制中断。 与此bug相关: https://bugs.mysql.com/bug.php?id=...

爱可生
07/10
2
0
MySQL binlog 格式(Mixed,Statement,Row Level)

推荐用mixed,默认使用statement,基于上下文。 MySQL Replication复制可以是基于一条语句(Statement level),也可以是基于一条记录(Row level),可以在MySQL的配置参数中设定这个复制级别,...

烦恼的大胖
2011/06/24
2.1K
0
mysql中now和sysdate的区别

mysql 中now获取的是sql执行的时间,sysdate获取的是系统时间 在master 和slave 主从过程中会导致时间的不一致导致报错 例如: Unsafe statement written to the binary log using statement...

qq5805bc784f826
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
30分钟前
5
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
7
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部