幾天前,我的整個服務器決定崩潰。幸運的是,我設法從我的MySQL安裝中恢復數據文件夾。恢復損壞的表
糟糕的是,並不是所有的表格都像以前一樣工作。例如:我的用戶表是無用的,因爲它沒有任何結構,但只有其中的行(.frm和.ibd文件)。我想下面的查詢來解決此問題:
REPAIR TABLE users USE_FRM
可悲的是,這說明我的錯誤「無法打開表」到現在我還沒有設法恢復此表。
如果有人能幫我解決這個問題,我會真的很感激它!
如果需要,我會很樂意分享ibd和frm文件。
幾天前,我的整個服務器決定崩潰。幸運的是,我設法從我的MySQL安裝中恢復數據文件夾。恢復損壞的表
糟糕的是,並不是所有的表格都像以前一樣工作。例如:我的用戶表是無用的,因爲它沒有任何結構,但只有其中的行(.frm和.ibd文件)。我想下面的查詢來解決此問題:
REPAIR TABLE users USE_FRM
可悲的是,這說明我的錯誤「無法打開表」到現在我還沒有設法恢復此表。
如果有人能幫我解決這個問題,我會真的很感激它!
如果需要,我會很樂意分享ibd和frm文件。
您可能對this一試:
Use the USE_FRM option only if you cannot use regular REPAIR modes! Telling the server to ignore the .MYI file makes important table metadata stored in the .MYI unavailable to the repair process, which can have deleterious consequences:[.....]
而且您可以嘗試從頭開始創建這樣的.MYI文件:
REPAIR TABLE tablename USE_FRM
您還可以檢查這些引用:
的可能重複[MySQL的InnoDB表損壞 - 如何解決(http://stackoverflow.com/questions/1348350/mysql-innodb-tables-corrupt-how-to-fix) – Joren
緊隨其後的是自己的問題。 「爲什麼我不做備份?」真正的專業測試不會再犯這個錯誤。 –
你說得對,從崩潰前一天起我沒有做過某種SQL備份,但從一週前只有一次,這是絕對愚蠢的。 – Yannick