文档章节

处理slave(低版本)复制master(高版本)产生的error 1236

 旺旺的钥匙
发布于 2016/03/08 17:30
字数 334
阅读 63
收藏 2

背景知识:

mysql 5.6里加入了replication event checksum(主从复制事件校验)功能,此特性能较为容易的判断出是由何种原因导致的主从数据不一致。

处理过程:

// 因某些特别的需求,需要对一台mysql 5.6的master配置一个mysql 5.5的slave(不推荐)。

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status \G
*************************** 1. row ***************************
......
             Slave_IO_Running: No
            Slave_SQL_Running: Yes
......           
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 1236
                Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log; the first event 'mysql-bin.000990' at 661485030, the last event read from './mysql-bin.000990' at 661485030, the last byte read from './mysql-bin.000990' at 120.'
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
......

// 开启slave时报error 1236,处理方法:

# on Master:

mysql> show variables like 'binlog_checksum%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| binlog_checksum | CRC32 |
+-----------------+-------+
1 row in set (0.00 sec)

mysql> set global binlog_checksum='NONE';
Query OK, 0 rows affected (0.22 sec)

mysql> show variables like 'binlog_checksum%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| binlog_checksum | NONE  |
+-----------------+-------+
1 row in set (0.00 sec)

注:在修改"bingo_checksum"后,如果原先在slave上使用的是mysqldump导出的数据副本进行的数据导入,那么需要使用mysqldump(需要得到master log pos,在slave上导出时使用'--dump-slave=2')重新生成一份 "bingo_checksum"修改后的sql文件去slave上进行数据导入。

© 著作权归作者所有

粉丝 5
博文 56
码字总数 19580
作品 0
静安
数据库管理员
私信 提问
不同版本mysql主从复制

先把错误撩这里,有空了再来更新 LastIOError: Got fatal error 1236 from master when reading data from binary log: 'Misconfigured master - server id was not set' cat /var/log/messa......

chenshifei
2016/10/21
0
0
解决mysql开启GTID主从同步出现1236错误问题

最近遇到mysql开启gtid做复制时,从库出现1236错误,导致同步无法进行,本文就这问题记录下处理步骤,有关gtid知识在这里不做介绍,mysql版本为5.7.16。 一、错误原因分析 错误信息如下: La...

hnr1017
2018/07/03
0
0
MySQL生产库中添加修改表字段引起主从崩溃的问题总结

上周末和开发人员对线上库中的部分表的在线DDL和update,这过程中出现了一些意料之外的问题,现将过程、分析和解决方案在这里总结一下 一、 需求背景: 要在如下表中添加字段(modified_at)并...

andylhz
2016/10/12
0
0
MySQL多源复制,IO_ERROR报GTID错误。请教各路大神!

我的数据库架构师双主单从,两台主服务器互为主从,从服务器配置多源复制。多源复制用的是GTID模式。 start slave后发现channel-2复制状态正常,channel-1的IO_ERROR报错如下:Got fatal err...

CyberCaaat
2018/07/16
588
0
【20180402】MySQL关于replication filter和trigger的一些应用

需求描述 1.内网服务器有俩套主从复制环境,一套是基于传统复制的5.6.26版本,另外一套是基于GTID的5.7.19版本的复制。现在开发的需求是需要将基于传统复制的上面的俩个表同步到基于基于GTI...

liuhuang9496
2018/04/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Apache Kudu和Impala实现存储分层

当为应用程序的数据选择一个存储系统时,我们通常会选择一个最适合我们业务场景的存储系统。对于快速更新和实时分析工作较多的场景,我们可能希望使用Apache Kudu,但是对于低成本的大规模可...

九州暮云
3分钟前
2
0
MySQL8.0 - 新特性 - 安全及权限相关改进

MySQL8.0里引入了不少关于权限的改动,从这些改动可以看出来,权限管理更加的规范和遍历了,这和我们之前为rds mysql增加了大量权限管理很类似,想来Oracle也是通过这些改动为其云业务服务的...

阿里云云栖社区
6分钟前
2
0
路由器的使用

第一步、连接无线路由器 把从房东家拉过来的网线,连接到路由器的WAN口;在准备一根网线,网线一端连接计算机,另一端连接路由器1、2、3、4口中的任意一个接口,如下所示。 从房东家拉网线上...

WinkJie
11分钟前
0
0
log4j:WARN No appenders could be found for logger

如提示,log4j没有配置日志记录的位置,需要配置log4j.properties,在src目录下新建log4j.properties, 将下面的内容写入文件 1.应用于控制台 log4j.appender.CONSOLE = org.apache.log4j.Co...

我叫小糖主
12分钟前
0
0
使用Eclipse内置的MAT插件分析dump文件时报错

下载下来一点dump文件很大,然后使用mat分析的时候mat本身报错 Out of Memory Error while Running the Memory Analyzer 这是因为eclipse配置的内存太小了导致的,网上查了下都是去改MemoryA...

V字仇杀
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部