Error number: MY-010593; Symbol: ER_RPL_SLAVE_NEXT_LOG_IS_ACTIVE; SQLSTATE: HY000
Message: next log ‘%s’ is active
错误说明
MY-010593, ER_RPL_REPLICA_NEXT_LOG_IS_ACTIVE 错误,是MySQL数据库副本出现的错误。当一台服务器配置了MySQL复制时,如果从服务器在处理当前的binlog日志时发现下一个binlog日志正在被另一台从服务器处理,从服务器就会报这个错误(MY-01059),提示“下一个 binlog 日志已激活”。
常见案例
MySQL复制是必选项实现MySQL高可用性,最常见的配置是一台主服务器提供数据服务,多台从服务器通过复制备份数据。当从服务器接收主服务器的数据的时候,如果这时主服务器的binlog日志某一条被另一台从服务器处理,就会触发这个MY-010593错误,提示“下一个 binlog 日志已激活”,从而导致复制失败。
解决方法
1. 检查binlog文件
定位当前的binlog文件是否存在,另一台从服务器是否正在处理这个文件,如果没有,检查master服务器是否已经把下一个binlog文件写入磁盘,如果没有,检查主服务器的binlog日志轮换有没有出现问题,另外检查master服务器的磁盘是否有空间。
2. 删除当前binlog文件
为了缓解问题,可以将master服务器上当前binlog文件删除,binlog文件可以通过master服务器的show master logs命令查看。
3. 重启master或者slave
如果上面两个步骤都无法解决MY-010593这个错误,建议重启master或者slave服务器,让从服务器重新连接master服务器即可。