今天,我猜一个月左右后,我重新启动了服务器,现在我得到了
Table 'ANY TABLE' doesn't exist in engine
在我想在 phpMyAdmin 中打开的每个 InnoDB 表中。我的 ISAM 表运行良好。我看到其他人在将文件从旧备份移动到 MySQL 目录后遇到了同样的问题,但我没有这样做。
另一个奇怪的事情是我有一个来自一台机器(VMware)的备份,但是当我从这些机器中恢复时(我尝试了 2 天前的备份和 1 周前的备份),我得到了同样的错误,但数据库工作正常直到今天。
所以我没有 SQL 备份,只有 VMware 机器备份,但即使是 2 周前的完整机器备份也无法解决我的问题。我猜这是因为我很久以前做了一个更改,但直到服务器重置才显示出来。我可以做些什么来恢复我的数据库并取回我的数据吗?
我在 Linux 上使用 XAMPP。运行MariaDB没有报错。InnoDB 强制恢复甚至没有帮助 6。我将所有数据文件夹 + ib_logfiles + ibdata1 移动到新的 XAMPP 上,但出现完全相同的错误。