我在MySQL表有一個嚴重的問題不計,一旦有這都在使用InnoDB表,現在在某種程度上隱藏MySQL的InnoDB表丟失,並在數據庫結構
看看這個[圖] *鏈接刪除 - 在標題表的數量爲79和實際計數量是74
這些表是那些正在使用
我沒有任何最近我的數據庫備份,因此這將爲我而生的遊戲
我檢查了我的VPS,發現他們在/ etc/lib/mysql/db_name /。
編輯:
我搜查各地的互聯網,我發現,每個表應該有3個與之相關的文件。
例如,表table_users
有:
-- table_users.frm
-- table_users.MYD
-- table_users.MYI
,併爲那些隱藏的表,也僅是.FRM文件和一張桌子的另兩個文件丟失。
我應該改變我的問題:如何從.frm文件恢復innodb表?
你可以手動運行「SHOW TABLES」並檢查你的表是否在那裏? – sanmai 2011-06-03 08:34:53
是的,我做到了這一點,它列出了所有的表格,包括那些丟失 – 2011-06-03 08:43:05
當你嘗試查詢缺失的表格。 – 2011-06-03 13:37:45