从* .frm文件恢复数据库 - mysql?

时间:2013-02-25 07:44:11

标签: database database-restore

不幸的是,Windows昨天崩溃了,我只有时间从我的mysql数据库中检索frm文件。我已经看过谷歌,发现这只是表结构(这正是我所追求的)

那么,有没有办法可以将这些文件恢复到mysql中。我已将它们放在我昨天从中取出它们的目录中,并且phpmyadmin识别出数据库,但它不会欺骗表,但我也无法使用相同的名称创建表。

1 个答案:

答案 0 :(得分:0)

在开始之前,您应该停止WAMP服务,或者至少在提示启动它们时重新启动服务。

在旧服务器实例上,默认导航到MySQL数据文件夹,这应该类似于C:\ wamp \ bin \ mysql \ mysql5.1.53 \ data \,其中mysql5.1.53将是以前安装的版本号MySQL数据库。

在此文件夹中,您应该看到一些文件和文件夹。这些文件夹是实际的MySQL数据库,包含一堆我们需要的.frm文件。您应该将文件夹名称识别为数据库名称。这些文件夹及其所有内容都可以直接复制到你的MySQL数据文件夹中,你可以忽略默认数据库mysql,performance_schema,test。

如果您现在启动了服务器,您将看到数据库被拾取,但数据库将不包含任何复制过的表。为了获取数据库的内容,回到数据文件夹中你应该看到一个文件ibdata1,这是表的数据文件,将它直接复制到数据文件夹中,你应该已经有了一个新的文件数据文件夹名为“ibdata1”,因此您可能希望在从旧的MySQL数据文件夹中复制ibdata1之前将其重命名为ibdata1.bak。

完成此操作后重新启动所有WAMP服务。您可以使用PhpMyAdmin检查数据库是否已成功还原。