重新安装Wamp时恢复MySQL数据库

Sai*_*nan 4 mysql innodb wamp wampserver

我正在尝试将旧数据库还原到新的Wamp安装.但是,在我这样做之前,我没有备份Mysql文件.谢天谢地,卸载没有删除所有文件,但在我的数据文件夹中我有:

1)所有数据库(As文件夹)

2) auto.cnf

ib*旧文件夹中没有文件.是否仍然可以以某种方式恢复我的数据库?

我曾尝试更换整个mysql5.6.17文件夹(已有的设备之间没有版本的变化),但仍然WAMP橙色和从不变为绿色.

如果我只替换数据文件夹,MySQL服务启动,我可以看到数据库,但不能看到表.

如果我改变路径my.ini以指向旧的wamp的数据文件夹,我根本看不到旧的数据库.

编辑:尝试了一下,将数据库文件夹直接复制到新的Wamp的数据文件夹允许我正确获取所有表的列表,但表中没有实际数据,并尝试使用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自己的映射问题.有没有办法手动解决这个问题?

Rig*_*lly 6

如果您创建了一个INNODB数据库,并且没有进行其他配置更改以将实际数据存储在单独的表空间中,那么该INNODB数据库的所有实际数据都将存储在该\wamp\bin\mysql\mysql5.6.17\ibdata1文件中.

如果您没有旧安装的该文件,那么您的数据将丢失.

\wamp\bin\mysql\mysql5.6.17\data\DATA_BASE_NAME\文件夹中也会有信息,数据库中的每个表都有一个.frm文件,但这基本上只是架构信息而不是实际数据.

供将来参考,InnoDB备份和恢复