`
grzrt
  • 浏览: 187745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

由于主服务器异外重启, 导致从报错, 错误如下:
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机器.

分享到:
评论

相关推荐

    Mysql主从同步Last_IO_Errno:1236错误解决方法

    Mysql主从同步的Last_IO_Errno:1236错误是什么原因呢,我们要如何来解决这个问题呢?下面和小编一起来看看关于此问题的记录与解决办法。 [removed]ec(2);[removed] 从服务器错误代码: Last_IO_Errno: 1236 Last...

    mysql主从库不同步问题解决方法

    1. **错误识别**:在描述中提到的错误`Last_IO_Error: Got fatal error 1236 from master when reading data from binary log...`通常表示从库在尝试读取主库的二进制日志时遇到了问题,可能是由于日志文件丢失或者...

    运行UG提示Fatal error detected unable to continue的解决方法

    综上所述,面对“运行UG提示Fatal error detected unable to continue”的问题,通过理解错误信息、分析潜在原因并采取相应的解决措施,可以有效地解决问题,确保UG软件能够正常运行。同时,采取预防措施可以减少...

    mysql启动提示mysql.host 不存在,启动失败的解决方法

    error 日志当中的记录: [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 从发了帖子,只有人看,没有人回复,看到这种情况只能自己解决问题了,自己动手...

    最常见的VC++编译错误信息_fatal_error

    VC++编译错误信息_fatal_error VC++编译错误信息是指在使用Visual C++进行编译时所出现的各种错误信息。这些错误信息可能是语法错误、逻辑错误、编译器错误等,了解这些错误信息可以帮助开发者快速定位和解决问题。...

    Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法

    Fatal error: Class ‘COM’ not found in XXXXXXXXX 没发现 COM 类,php代码主要是调用一些系统的信息,初想应该是php没配置好,在stackoverflow找到答案,是讨论xampp的,要延伸开来,我加了几个要点: ★ php 根...

    php中连接mysql时出现Fatal error Call to undefined function mysql_connect()

    ### PHP中连接MySQL时出现Fatal error: Call to ...通过以上步骤,您应该能够解决“Fatal error: Call to undefined function mysql_connect()”的问题。如果仍然遇到问题,请检查所有配置细节,确保没有遗漏任何步骤。

    解决报错LINK : fatal error LNK1000补丁

    解决报错LINK : fatal error LNK1000补丁 返回错误:LINK : fatal error LNK1000: Internal error during IncrBuildImage

    MySQL主从复制常见故障排除

    一、简介 主从复制的原理本站的其他文章已经介绍得很详细了,这里不再赘述。简单概况一下就是:从端服务器获取主端服务器的操作日志,并对其进行解析,再在从端复现同样的操作...Got fatal error 1236 from master whe

    修复VS2008fatal error1853 意外的预编译头错误

    解决"fatal error C1853" 的方法包括: 1. **重新生成预编译头**:最直接的解决方案是删除现有的预编译头文件(通常命名为`stdafx.obj`或`pch.obj`),然后重新编译项目,这将强制编译器生成新的预编译头。 2. **...

    mysql主从同步复制错误解决一例

    当主从服务器的Server ID相同,就会出现"Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids"这样的错误,这是由于MySQL的复制机制要求主从服务器的ID必须不同,以防止...

    collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core d

    在编程过程中,我们时常会遇到各种编译错误,其中一种比较棘手的错误是"collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped"。这个错误通常发生在尝试使用g++或gcc编译C++或C...

    mysql5.6-5.5主从备份

    在配置过程中,如果遇到`Slave_IO_Running`为`NO`,并且报错`Got fatal error 1236 from master when reading data from binary log`,这通常意味着从服务器无法处理主服务器上的某些事件。可能的原因包括版本不兼容...

    解决Fatal error Class 'Think' not found in runtime.php

    在PHP开发过程中,可能会遇到“Fatal error Class 'Think' not found in runtime.php”的错误提示,这通常是由于类加载问题导致的。在这个问题中,我们主要关注的是PHP的类自动加载机制以及Linux系统的文件系统特性...

    fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory

    fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory 【错误】fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory ...通过以上方法,成功解决编译错误

    08 fatal error_ openssl_sha.h_ No such file or directory 解决方案 -

    在Linux系统中,当您尝试编译某个项目或软件,特别是涉及到网络安全和加密的库时,可能会遇到“fatal error: openssl/sha.h: No such file or directory”这样的错误。这个错误意味着您的系统缺少OpenSSL库的头文件...

    fatal error: boostdesc_bgm.i: No such file or directory补充文件

    当你在项目中遇到“fatal error: boostdesc_bgm.i: No such file or directory”这样的错误时,解决方法通常包括以下几步: 1. 检查你的项目路径:确保你已经在包含该文件的正确目录下编译代码,或者在编译命令中...

    JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:

    当出现"A fatal error has been detected by the Java Runtime Environment"这样的错误时,通常意味着在运行时发生了严重的问题,可能是由于内存溢出、无效的指针引用或其他系统级别的异常。 这个问题可能源于以下...

Global site tag (gtag.js) - Google Analytics