MySQL 复制 - 快速增长的中继 bin 日志

MySQL 复制 - 快速增长的中继 bin 日志

大家早,

今天早上我遇到了一个非常奇怪的情况,很像据报道已修复的 MySQL 错误。

http://bugs.mysql.com/bug.php?id=28421

我的中继箱日志正迅速被这种无限循环的垃圾填满。

#121018  5:40:04 server id 101  end_log_pos 15598207
#Append_block: file_id: 2244  block_len: 8192
# at 15598352
#121018  5:40:04 server id 101  end_log_pos 15606422
#Append_block: file_id: 2244  block_len: 8192
# at 15606567

...

# at 7163731
#121018  5:38:39 server id 101  end_log_pos 7171801
#Append_block: file_id: 2243  block_len: 8192
WARNING: Ignoring Append_block as there is no Create_file event for file_id: 2243
# at 7171946
#121018  5:38:39 server id 101  end_log_pos 7180016
#Append_block: file_id: 2243  block_len: 8192
WARNING: Ignoring Append_block as there is no Create_file event for file_id: 2243

这些日志文件在旋转并重新开始之前大约一分钟内就会增长到 1Gb。

这些大文件与 1 或 2 个较小的文件交织在一起,只有这个

/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#121023  9:43:05 server id 100  end_log_pos 106         Start: binlog v 4, server v 5.1.61-log created 121023  9:43:05
BINLOG '
mViGUA9kAAAAZgAAAGoAAAAAAAQANS4xLjYxLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 106
#121023  9:43:05 server id 100  end_log_pos 156         Rotate to mysqld-relay-bin.000003  pos: 4
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

我们正在运行主-主复制设置,有问题的服务器运行的是 mysql 5.1.61。目前稳定的另一台服务器运行的是 5.1.58。

有谁知道这个问题的解决方案是什么,而且,可能是什么原因造成的?

答案1

经过几个小时的疯狂搜索、清除、重置等操作后... 似乎一个老式的关闭再打开的方法是一个解决方案。不是完全的电源循环,而是从属 + 主控的完全重置。

slave stop;
reset master;
reset slave;
slave start;

我在每个主/从服务器上都执行了此操作,以便在重置每个主服务器之前停止所有从服务器,然后再重新启动每个从服务器。

我希望这可以为其他人提供帮助,关于这种情况的信息并不多。

相关内容