Error number: MY-013873; Symbol: ER_IB_MSG_LOG_UPGRADE_CLONED_DB; SQLSTATE: HY000
Message: Cannot upgrade format (v%lu) of redo log files on cloned data directory. Please use an older version of MySQL – recover and shutdown (with innodb-fast-shutdown
MY-013873:ER_IB_MSG_LOG_UPGRADE_CLONED_DB:HY000
错误说明
MySQL的ER_IB_MSG_LOG_UPGRADE_CLONED_DB错误表明一个潜在的错误,可能是很久以前从一个MySQL实例或数据库复制到另一个的数据库。在这种情况下,要执行Innodb日志文件的升级,并确保它们是可用的,以便检查系统表或执行其他任务。
常见案例
这个错误通常发生在由某个用户使用复制脚本从一个MySQL服务器复制到另一个MySQL服务器的环境中,而日志文件没有得到复制来升级。
在这种情况下,Innob日志文件将不会重建,这可能会导致系统表损坏或执行其他任务时出现错误。
解决方法
要解决这个问题,必须先使用mysqladmin shutdown命令中止MySQL服务器,然后重新启动它,使用–innodb_force_recovery参数,像这样:
$ mysqld –innodb_force_recovery=6
强制MySQL重新启动并执行InnoDB日志文件的升级。
然后,需要再次停止MySQL服务器,并在启动时删除–innodb_force_recovery参数,例如:
$ mysqld
要确保InnoDB日志文件的升级成功,还需要使用SHOW ENGINE INNODB STATUS命令查看MySQL内部状态,看看有没有出现升级Revision ID。此外,还可以执行INNODB自检以查看是否损坏,如果有,可以尝试修复它们。
在执行完上述步骤后,就可以正常开启MySQL服务器并继续运行了。