我有一個數據庫(所有MyISAM表),並且運行MySQL的機器不再可引導。但是,我們擁有數據目錄中的所有MySQL數據文件。我如何從MYD和FRM文件中恢復數據,或者我應該在數據目錄中查看其他任何文件?如何從數據文件中恢復MySQL表?
我一直在做一些搜索,這聽起來像MyISAM我應該能夠將數據庫子目錄從舊的MySQL數據目錄複製到新的MySQL數據目錄。但是,這不適合我。我嘗試恢復的數據庫名稱顯示在phpMyAdmin的數據庫列表中,但所有表顯示「正在使用」並且沒有信息(例如,行數,字節數,列信息等)。對這些表的任何操作(例如,SELECT * FROM {table},REPAIR {table},CHECK {table})都會返回「no such table」錯誤。
我在搜索中遇到的一個工具是MicroOLAP的DBACentral。它有一個應該從FRM/MYD文件恢復數據的組件,但是當我試圖運行它時,它沒有列出它可以從我的FRM/MYD文件恢復的任何表。
這是在運行Vista Business 32bit的開發人員工作站上。 MySQL版本是5.0.27。修好機器後,我去了,得到了完全相同版本的MySQL(v5.0.27),認爲如果我只是放入二進制數據文件,我應該使用相同版本的MySQL來完成。它仍然沒有工作。
任何見解將不勝感激......謝謝!
-Josh
什麼是您的特定版本的MySQL?我正在嘗試做類似的事情。 – 2013-05-01 14:34:59
我不記得了 - 對不起。那臺失敗的機器現在是古老的歷史,所以我無法檢查。希望你比我做得更成功! – Josh 2013-05-06 18:05:36