我正在使用的复制设置遇到问题。它已经工作了好几个月了,然后在周末,slave 停止从 master 的 binlog 读取更新并出现错误Got fatal error 1236 from master when reading data from binary log: 'bogus data in log event'
尝试使用 mysqlbinlog 读取相关的二进制日志时,出现如下所示的错误;
[root@slglcd-01] # mysqlbinlog ibm-pr-slglcd-01.000075 > /dev/null
ERROR: Error in Log_event::read_log_event(): 'Event too small', data_len: 0, event_type: 0
ERROR: Could not read entry at offset 1828: Error in log format or read error.
[root@slglcd-01] #
令人沮丧!--start-position
我曾尝试使用和的各种组合--offset
来尝试克服不良数据,但似乎没有任何效果......
我所追求的是一种从二进制日志中跳过(或删除)此错误的方法,创建一个没有违规项目的新二进制日志,以便我可以继续我的复制。
我不担心丢失声明,这是一个 syslog 收集数据库,丢失一行不会受到伤害。
我不能做的是从主人重新创建奴隶,因为主人使用BLACKHOLE
引擎,因此没有存储真实数据......
如果最坏的情况发生在最坏的情况下,我将不得不从序列中的下一个二进制日志开始,并松散留在有问题的日志中的数据。
在此先感谢,戴夫