2013-02-25 133 views
0

昨天不幸Windows崩潰了,我只有時間從我的mysql數據庫中檢索frm文件。我看了一下谷歌,發現這只是表結構(這正是我所追求的)從* .frm文件恢復數據庫 - mysql?

那麼,有沒有一種方法可以將這些文件恢復到mysql。我把它們放在我昨天拿過它們的目錄中,phpmyadmin可以識別數據庫,但它不會欺騙表,但是我不能用相同的名字創建表。

回答

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來檢查您的數據庫是否已成功恢復。