昨天不幸Windows崩溃了,我只有时间从我的mysql数据库中检索frm文件。我看了一下谷歌,发现这只是表结构(这正是我所追求的)从* .frm文件恢复数据库 - mysql?
那么,有没有一种方法可以将这些文件恢复到mysql。我把它们放在我昨天拿过它们的目录中,phpmyadmin可以识别数据库,但它不会欺骗表,但是我不能用相同的名字创建表。
昨天不幸Windows崩溃了,我只有时间从我的mysql数据库中检索frm文件。我看了一下谷歌,发现这只是表结构(这正是我所追求的)从* .frm文件恢复数据库 - mysql?
那么,有没有一种方法可以将这些文件恢复到mysql。我把它们放在我昨天拿过它们的目录中,phpmyadmin可以识别数据库,但它不会欺骗表,但是我不能用相同的名字创建表。
开始之前,您应该停止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来检查您的数据库是否已成功恢复。