【发布时间】:2014-08-03 00:40:56
【问题描述】:
我正在尝试将我的旧数据库恢复到新的 Wamp 安装。但是,在执行此操作之前,我没有备份 Mysql 文件。谢天谢地,卸载并没有删除所有文件,但在我的数据文件夹中我有:
1) 所有数据库(作为文件夹)
2) auto.cnf
旧文件夹中没有 ib* 文件。是否仍然可以以某种方式恢复我的数据库?
我已尝试替换整个 mysql5.6.17 文件夹(安装之间没有更改版本),但 Wamp 仍然是橙色并且永远不会变成绿色。
如果我只替换数据文件夹,MySQL 服务启动,我可以看到数据库,但看不到表。
如果我将 my.ini 中的路径更改为指向旧 wamp 的数据文件夹,我根本看不到旧数据库。
编辑: 进行了一些试验,将 database 文件夹直接复制到新 Wamp 的 data 文件夹中可以让我获得所有表正确,但表中没有实际数据,尝试使用 MySQLWorkbench 查询它会给我错误:
Error Code: 1146. Table 'testdb.users' doesn't exist
编辑 2:在我的数据文件夹的错误日志文件中找到这个:
2014-08-03 06:24:46 25164 [Warning] InnoDB: Cannot open table testdb/users from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.
正如我所想,这是 InnoDB 自身映射的问题。有没有办法手动解决这个问题?
【问题讨论】:
标签: mysql wamp innodb wampserver