2015-10-11 74 views
0

我使用mysql和innodb存儲引擎,明顯地我從應用程序中刪除.frm文件,現在只有.ibd文件。由於frm文件不存在,無法恢復表結構。從idb文件恢復表結構,bymistakely刪除frm文件

有沒有什麼辦法讓.frm文件回來,或者我應該如何恢復表而不.frm文件,我有表結構的.sql文件

任何幫助,在此,請

+0

你有MySQL 5.6嗎? – ravnur

+0

@ravnur感謝您的回覆,不,我正在使用5.5 – Sontya

+0

創建臨時數據庫;運行腳本以在臨時數據庫中創建表;將frm文件從臨時文件夾複製到實際。它適合你嗎? – ravnur

回答

1

5.5有兩種方法。或者一個假的frm文件作爲ravnur建議或從.ibd文件中轉儲記錄與https://github.com/twindb/undrop-for-innodb

最可靠的方法是導入5.6中的表空間。無論如何,升級到5.6並不是一個壞主意。

+0

聽起來很有希望,我將嘗試從.ibd文件轉儲記錄並將升級到5.6,謝謝。再次 – Sontya