MySQL Error number: MY-013873; Symbol: ER_IB_MSG_LOG_UPGRADE_CLONED_DB; SQLSTATE: HY000

文档解释

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服务器并继续运行了。

你可能感兴趣的