偶尔因为断电导致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支持主从复制,这是一种常见的数据同步技术。通过主从复制,可以实现读写分离,提高系统的可用性和扩展性。主要特点包括: - **Master/Slave机制**:写操作在Master上执行,并将二进制日志发送到Slave上执行。...
本文将针对一种特定的复制异常情况——因跨机房同步时Slave机房突然断电而导致的异常,提出相应的解决方案。 #### 二、异常现象及原因分析 案例一中提到的问题表现为:在尝试从Master节点同步数据至Slave节点时,...
综上所述,MySQL数据安全体系涵盖硬件备份、操作系统配置、数据库参数调整、主从复制策略和事务同步机制等多个方面。全面理解和掌握这些知识点对于构建一个高效且安全的MySQL数据库环境至关重要。为了保障数据安全,...
8. **复制与集群**:MySQL支持主从复制,实现数据的实时同步,提高可用性和容灾能力。还有如MySQL Cluster,提供分布式数据库解决方案。 9. **云服务**:现在,MySQL也常被集成到云服务中,如Amazon RDS、Google ...
主从复制是 MySQL 中一种数据同步技术,主服务器的更新会被复制到从服务器,实现数据冗余和故障恢复,同时也支持负载均衡。 13. **存储过程**: 存储过程是一组预编译的 SQL 语句,存储在数据库中,可以作为单一...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在互联网行业中,MySQL因其高效、稳定和开源的特点,被广泛应用在一线大厂的各类项目中。面试时,MySQL相关的知识是必不可少的考核点。以下是一些可能出现在...
在MySQL数据库环境中,`Log_event::read_log_event()` 错误通常表示在解析二进制日志(binlog)时遇到了问题。二进制日志是MySQL用来记录所有更改数据库结构或数据的非临时事件的重要工具,对于主从复制、故障恢复等...
- **增量同步**:主从同步完成后,主节点会将后续的所有写操作记录为类似于MySQL的二进制日志(Binary Log),并将这些日志发送给从节点。从节点根据接收到的日志进行重放,保持与主节点数据的一致性。 ### Redis ...