MySQL Error number: MY-013893; Symbol: ER_IB_MSG_LOG_FILES_FOUND_MISSING; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-013893; Symbol: ER_IB_MSG_LOG_FILES_FOUND_MISSING; SQLSTATE: HY000

Message: Found existing redo log files, but at least one is missing. It is unknown if recovery could reach physically consistent state. Please consider restoring from backup or providing –innodb-force-recovery > 0.

错误说明:

MY-013893 (ER_IB_MSG_LOG_FILES_FOUND_MISSING)错误指向InnoDB日志文件(log files)丢失了。当系统阻止InnoDB的运行时,日志文件就可能丢失。

常见案例

造成MY-013893 (ER_IB_MSG_LOG_FILES_FOUND_MISSING)错误的常见原因一般有以下几种:

1. 由于某种原因,系统已经损坏了磁盘上某些文件,包括 InnoDB 的重要日志文件。

2. 由于正在运行的 MySQL 进程没有正确地把 InnoDB 日志文件关闭,所以当系统停止后,日志文件在重新启动期间丢失。

3. 由于正在运行的 MySQL 进程已关闭,但日志文件丢失了。 这通常发生在系统因某些原因掉电的情况下,或者在 MyfS 重新挂载之前,未安装正确的 InnoDB 日志文件。

解决方法:

一般处理方法及步骤

(1) 检查 InnoDB 日志文件是否损坏或丢失。

(2) 如果 InnoDB 日志文件确实损坏或丢失,您可以使用源代码或二进制安装程序进行重新安装,然后重新建立 InnoDB 日志文件。

(3) 如果 InnoDB 日志文件完好无损,则可以重新启动 MySQL 服务器,它将通过使用日志文件中存储的数据代理,恢复 InnoDB 数据文件的状态,以确保数据完整性。最后,可以使用 mysqldump 工具备份 MyISAM 和 InnoDB 数据库中的数据,以便在意外情况下恢复。


数据运维技术 » MySQL Error number: MY-013893; Symbol: ER_IB_MSG_LOG_FILES_FOUND_MISSING; SQLSTATE: HY000 报错 故障修复 远程处理