mmm架构 Got fatal error 1236 解决

记一次mysql同步出错的解决方法

背景:mmm架构,拥有vip的主服务器假死,同步出错。

遇到的问题:

1:vip没有漂移

1): 将假死的主服务器重启vip没有漂移。

2): mmm_control @xxx remove_writer xxx 报错,replication_error错误,vip漂移失败

3):重启mmm monitor进程,不行执行下一步

4):关闭已经损坏主数据库,重启mmm agent进程。

通过以上两点,vip已经成功漂移,如果还是不行,请尝试手动绑定vip:

ifconfig xxx:1 vip_address netmask 255.255.255.0 up

2:主从同步出错

1): binlog的pos点不存在

允许丢数据恢复,直接找到相关报错的binlog文件的最后一个点。

stop slave;

CHANGE MASTER TO MASTER_HOST = ‘ip_address‘,MASTER_PORT = post,MASTER_LOG_FILE = ‘binlog-xxx‘,MASTER_LOG_POS = xxxxx;

start slave;

或者从下一个binlog文件开始同步:

SLAVE STOP;

CHANGE MASTER TO MASTER_LOG_FILE = ‘mysql-bin.xxxx‘;

CHANGE MASTER TO MASTER_LOG_POS = 0;

SLAVE START;

2): 尽量少的丢数据。mybinlog binlog.file > /tmp/binlog 查找出于故障点比较接近的pos

如果找到的pos在故障点之后,一般可以顺利的主从同步成功。

如果找到的pos在故障点之前,则可能会出现报错“有重复的key之类的”此时执行:

stop slave;

set global sql_slave_skip_counter =1 ;

start slave;

一般即可主从同步成功。

时间: 2024-10-29 19:07:54

mmm架构 Got fatal error 1236 解决的相关文章

MySQL主从失败 错误Got fatal error 1236解决方法

由于mysql主服务器异外重启, 导致slave maysql server报错, 错误如下:查看从伺服器错误:mysql> show slave status\G;Master_Log_File: mysql-bin.000288Read_Master_Log_Pos: 627806304Relay_Log_File: mysql-relay-bin.000990Relay_Log_Pos: 627806457Relay_Master_Log_File: mysql-bin.000288Sla

【MySQL】Got fatal error 1236原因和解决方法

一 前言  MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到"Got fatal error 1236 from master when reading data from binary log" 这类的报错/报警.本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正. 二 常见的error 1236 报错2.1 log

mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法

mysql教程主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法 遇到这样的错误如:“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'”等或由于清数据导致主从库不同步了,解决办法如下: 先进入sl

MySQL Got fatal error 1236原因和解决方法【转】

一 前言  MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到“Got fatal error 1236 from master when reading data from binary log” 这类的报错/报警.本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正. 二 常见的error 1236 报错2.1 logevent

mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法

mysql教程主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法 遇到这样的错误如:“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'”等或由于清数据导致主从库不同步了,解决办法如下: 先进入sl

mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'报错处理

年后回来查看mysql运行状况与备份情况,登录mysql从库查看主从同步状态 1 mysql> show slave status\G; 2 *************************** 1. row *************************** 3 Slave_IO_State: 4 Master_Host: 101.200.*.* 5 Master_User: backup 6 Master_Port: 3306 7 Connect_Retry: 60 8 Master_

MySQL主从失败报错误: Got fatal error 1236

一.问题原因及报错误信息 由于MySQL主库意外重启,导致从库无法同步报错如下: 登录从库查看主从同步的错误信息 [[email protected]192-168-7-101 mysql]# vim mysqld-error.log 2018-12-11 12:57:35 1788 [ERROR] Error reading packet from server: Client requested master to start replication from position > file

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列一:

主库添加log-bin-index 参数后,从库报这个错误:Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' Got fatal error 1236 from master when reading data from binary log: 'could not find next l

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列二:reset slave

reset slave会清除从库的所有复制信息.一般应用场景:如切换为不同的Master, 主从重做等: 1. 命令在slave上执行,执行前一定要stop slave. 2. 执行reset slave后,会清除复制相关的所有信息,包括:master.info, relay-log.info, 及无条件删除所有的中继日志(relay logs). 注意是无条件的,也就是不管理你Slave SQL线程是否把所有的relay log重放完了. 3. 注意,stop slave后,先保存show s