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

mysql主从同步因断电产生的不能同步问题

 
阅读更多

偶尔因为断电导致mysql slave 出现复制错误“Could not parse relay log event entry”

Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.

 

先查询下状态

show slave status \G

 

Master_Host: 192.168.2.51

                Master_User: backupuser

                Master_Port: 3306

              Connect_Retry: 60

            Master_Log_File: mysql-bin.000078

        Read_Master_Log_Pos: 984673998

             Relay_Log_File: memcached-relay-bin.000039

              Relay_Log_Pos: 747157846

      Relay_Master_Log_File: mysql-bin.000078

           Slave_IO_Running: Yes

          Slave_SQL_Running: No

 

          Skip_Counter: 0

        Exec_Master_Log_Pos: 747157709

            Relay_Log_Space: 984679197

 

如果可以确定主服务器没有问题的话,那么重置下从服务器的同步位置就可以了。

如上可以对应的指令为:

stop slave;

CHANGE MASTER TO  MASTER_LOG_FILE = 'mysql-bin.000078', MASTER_LOG_POS =747157709;

start slave;

再用 show slave status \G 查看状态。如下:

Master_Log_File: mysql-bin.000078

        Read_Master_Log_Pos: 879029246

             Relay_Log_File: memcached-relay-bin.000002

              Relay_Log_Pos: 1336369

      Relay_Master_Log_File: mysql-bin.000078

           Slave_IO_Running: Yes

          Slave_SQL_Running: Yes

            Replicate_Do_DB: 

        Replicate_Ignore_DB: 

         Replicate_Do_Table: 

     Replicate_Ignore_Table: 

    Replicate_Wild_Do_Table: 

Replicate_Wild_Ignore_Table: 

                 Last_Errno: 0

                 Last_Error: 

               Skip_Counter: 0

        Exec_Master_Log_Pos: 748493843

            Relay_Log_Space: 131871772

            Until_Condition: None

             Until_Log_File: 

              Until_Log_Pos: 0

         Master_SSL_Allowed: No

         Master_SSL_CA_File: 

         Master_SSL_CA_Path: 

            Master_SSL_Cert: 

          Master_SSL_Cipher: 

             Master_SSL_Key: 

      Seconds_Behind_Master: 339469

 

好了到现在搞定了。

还有说法是内存不够用产生的,有人清除了几个不用的进程释放内存后, stop slave; start slave;然后好了,我遇到的不是这个情况,如果你遇到了,按我上面的不能解决的话,可以试着释放内存看看。

 

 

 

 

分享到:
评论

相关推荐

    MySQL讨论:原理+优化+技巧

    MySQL支持主从复制,这是一种常见的数据同步技术。通过主从复制,可以实现读写分离,提高系统的可用性和扩展性。主要特点包括: - **Master/Slave机制**:写操作在Master上执行,并将二进制日志发送到Slave上执行。...

    mysql数据库 slave复制异常问题解决办法.docx

    本文将针对一种特定的复制异常情况——因跨机房同步时Slave机房突然断电而导致的异常,提出相应的解决方案。 #### 二、异常现象及原因分析 案例一中提到的问题表现为:在尝试从Master节点同步数据至Slave节点时,...

    纵观MySQL数据安全体系.docx

    综上所述,MySQL数据安全体系涵盖硬件备份、操作系统配置、数据库参数调整、主从复制策略和事务同步机制等多个方面。全面理解和掌握这些知识点对于构建一个高效且安全的MySQL数据库环境至关重要。为了保障数据安全,...

    mysql1.zip

    8. **复制与集群**:MySQL支持主从复制,实现数据的实时同步,提高可用性和容灾能力。还有如MySQL Cluster,提供分布式数据库解决方案。 9. **云服务**:现在,MySQL也常被集成到云服务中,如Amazon RDS、Google ...

    20道mysql面试题.docx

    主从复制是 MySQL 中一种数据同步技术,主服务器的更新会被复制到从服务器,实现数据冗余和故障恢复,同时也支持负载均衡。 13. **存储过程**: 存储过程是一组预编译的 SQL 语句,存储在数据库中,可以作为单一...

    史上最详细的一线大厂Mysql面试题详解.zip

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在互联网行业中,MySQL因其高效、稳定和开源的特点,被广泛应用在一线大厂的各类项目中。面试时,MySQL相关的知识是必不可少的考核点。以下是一些可能出现在...

    ERROR: Error in Log_event::read_log_event()

    在MySQL数据库环境中,`Log_event::read_log_event()` 错误通常表示在解析二进制日志(binlog)时遇到了问题。二进制日志是MySQL用来记录所有更改数据库结构或数据的非临时事件的重要工具,对于主从复制、故障恢复等...

    Redis面试专题及答案(下).pdf

    - **增量同步**:主从同步完成后,主节点会将后续的所有写操作记录为类似于MySQL的二进制日志(Binary Log),并将这些日志发送给从节点。从节点根据接收到的日志进行重放,保持与主节点数据的一致性。 ### Redis ...

Global site tag (gtag.js) - Google Analytics