由于主服务器异外重启, 导致从报错, 错误如下:

show slave status错误:

mysql> show slave status\G

Master_Log_File: mysql-bin.000288

Read_Master_Log_Pos: 627806304

Relay_Log_File: mysql-relay-bin.000990

Relay_Log_Pos: 627806457

Relay_Master_Log_File: mysql-bin.000288

Slave_IO_Running: No

Slave_SQL_Running: Yes

Exec_Master_Log_Pos: 627806304

Relay_Log_Space: 627806663

......

Last_IO_Error: Got fatal error 1236 from master when  reading data from binary log:

'Client requested master to start  replication from impossible position'

mysql错误日志:

tail /data/mysql/mysql-error.log

111010 17:35:49 [ERROR] Error reading packet from server: Client requested master

to start replication from impossible position ( server_errno=1236)

111010 17:35:49 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data

from binary log: 'Client requested master to start replication from impossible

position', Error_code: 1236

111010 17:35:49 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000288',

position 627806304

按照习惯, 先尝试必改position位置.

mysql> stop slave;

mysql> change master to master_log_file='mysql-bin.000288',master_log_pos=627625751;

mysql> start slave;

错误依旧, 接下来登陆到主服务器查看binlog日志.

先按照错误点的标记去主服务器日志中查找:

[root@db1 ~]# mysqlbinlog --start-position=627655136 /data/mysql/binlog/mysql-bin.000288

/*!40019 SET @@session.max_insert_delayed_threads=0*/;

/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

DELIMITER /*!*/;

# at 4

#111010 13:31:19 server id 4 end_log_pos 106 Start: binlog v 4, server v 5.1.45-log

created 111010 13:31:19

# Warning: this binlog is either in use or was not closed properly.

BINLOG '

F1aTTg8EAAAAZgAAAGoAAAABAAQANS4xLjQ1LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC

'/*!*/;

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

没有看到这个位置.

[root@db1 ~]# mysqlbinlog /data/mysql/binlog/mysql-bin.000288 > test.txt

less text.txt

看最后一部分

# at 627625495

#111010 16:35:46 server id 1 end_log_pos 627625631 Query thread_id=45613333

exec_time=32758 error_code=0

SET TIMESTAMP=1318289746/*!*/;

delete from freeshipping_bef_update where part='AR-4006WLM' and code=''

/*!*/;

# at 627625631

#111010 16:35:46 server id 1 end_log_pos 627625751 Query thread_id=45613333

exec_time=32758 error_code=0

SET TIMESTAMP=1318289746/*!*/;

delete from shippingFee_special where part='AR-4006WLM'

/*!*/;

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

找到最接近错误标记627655136的一个position是627625631.

再回到slave机器上change master, 将postion指向这个位置.

mysql> stop slave;

Query OK, 0 rows affected (0.00 sec)

mysql> change master to master_log_file='mysql-bin.000288',master_log_pos=627625631;

Query OK, 0 rows affected (0.06 sec)

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

再次查看

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Queueing master event to the relay log

Master_Host: 192.168.21.105

Master_User: rep

Master_Port: 3306

Connect_Retry: 10

Master_Log_File: mysql-bin.000289

Read_Master_Log_Pos: 25433767

Relay_Log_File: mysql-relay-bin.000003

Relay_Log_Pos: 630

Relay_Master_Log_File: mysql-bin.000289

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

主从同步正常了, 同样的方法修复其它slave机器.

posted on 2013-12-05 13:42 回忆之城 阅读(74) 评论(0)  编辑 收藏 引用 所属分类: 数据库

mysql 1236 bug_【转】MySQL主从失败 错误Got fatal error 1236解决方法相关推荐

  1. MySQL主从失败 错误Got fatal error 1236

    刚洗完澡准备睡觉,同事给我打电话说团购数据库主从不同步了,尼玛,咋就这么苦逼呢,好吧,速度开电脑拨×××解决. 1.登录从库查看主从同步状态,确实是否不同步 1 2 3 4 5 6 7 8 9 10 ...

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

    由于mysql主服务器异外重启, 导致slave maysql server报错, 错误如下: 查看从伺服器错误: mysql> show slave status\G; Master_Log_ ...

  3. 计算机会显示错误的是,电脑提示蓝屏错误WHEA UNCORRECTABLE ERROR的解决方法

    我们知道,在电脑遇到一些问题故障时,通常会蓝屏显示,并且有一定的错误提示.有用户发现电脑提示蓝屏错误WHEA UNCORRECTABLE ERROR,那么应该如何解决这个问题?新版的蓝屏提示信息很少, ...

  4. mysql ssl 1067_mysql服务无法启动1067错误,谁知道正确的解决方法?

    130 :文件格式不正确.(还不是很清楚错误的状况) 145  :文件无法打开. 1005:创建表失败. 1006:创建数据库失败. 1007:数据库已存在,创建数据库失败. 1008:数据库不存在, ...

  5. ADS错误(Fatal)L6002U解决方法

    ADS编译错误: Fatal L6002U:Could not open file:.....解决办法 使用ADS1.2编译文件时,出现错误报告Error:(Fatal) L6002U:could n ...

  6. iis错误Server Application Error的解决方法(附修复工具下载)

    跟我一起住的一哥们,现在因为工作的需要,开始接触网络了,结果在很不容易的查询请教中,安装完IIS后,出现了让人心酸的问题:     Server application Error The Serve ...

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

    一 前言   MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到"Got fatal ...

  8. mysql gtid 1236_MYSQL主从搭建GTID报错 error 1236 master has purged binary logs containing GTIDs?...

    主从的版本:5.7.25-28-log 现状: 将主库的全备(innobackupex)还原作为一个从库,还原的过程正常,在设置从库报错: Got fatal error 1236 from mast ...

  9. mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法

    本文主要向大家介绍了MySQL数据库之mysql主从数据库不同步的2种解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天发现Mysql的主从数据库没有同步 先上Mas ...

  10. mysql 错误码1236_【MySql】MySQL Replication Fatal Error 1236

    环境:双M-M架构,其中一台B因为磁盘损坏,服务器异常重启.重启之后B上面的数据库正常运行,当时A 库报如下错误: Last_IO_Error: Got fatal error 1236 from m ...

最新文章

  1. 从hello world 说程序运行机制
  2. neuralcoref使用教程-指代消解
  3. UNILEVER STUDENT PROJECTS EVENT
  4. 前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)
  5. NLP CV ML future
  6. Lintcode--3(366)--斐波那契数列
  7. c# picturebox控件显示本地图片和显示网上的图片
  8. 遇见未来 | MongoDB增强事务支持,向NewSQL的方向迈进
  9. pytorch torchvision.transform.Compose
  10. String、Path、File、Directroy 常用方法总结
  11. lisp方格网法计算土方量_飞时达土方软件多级边坡土方量计算(选方格点放坡)...
  12. build.gradle文件介绍
  13. 软件评测师--第17小时 功能测试
  14. css中怎么设置字体加粗,css怎么把字体加粗加大
  15. QPainter绘图
  16. 自然语言处理(NLP):08-05 TextCNN短文本分类案例分享
  17. 一文带你由浅入深Netty异步非阻塞世界
  18. SpringBoot整合MybatisPlus实现逻辑删除
  19. Cocos2d摄像机详解
  20. 微信域名如何防封?微信域名被封了怎么办?微信域名被封能够恢复吗?_如何微信防封域名拦截检测

热门文章

  1. Linux 命令大全
  2. Goolgle推荐   onActivityResult的替代方式
  3. 免费的局域网文档协作办公方式—onlyoffice文档协作
  4. python重复import_Python 中循环 import 造成的问题如何解决?
  5. Spark面试题修改版本
  6. 高中英语语法(003)-句子的要素及种类
  7. XML文档类型定义---XML Schema结构
  8. 吐血实践-TiDB离线安装
  9. [Pytorch系列-71]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - 使用预训练模型训练pix2pix模型
  10. 安卓手机Recovery刷机教程