僅使用 FRM 和 IBD 檔案還原 MySQL 表結構和資料
如果只有 FRM 和 IBD 文件可用,即使沒有 IB_LOG 文件,也可能恢復表結構。
檢索表建立查詢
要取得建立表格的 SQL 查詢,可以使用 MySQL Utilities 和 mysqlfrm 指令:
<code>mysqlfrm --diagnostic <path>/example_table.frm</path></code>
此指令將擷取用於建立資料表的 SQL 查詢,可用於重建資料表結構。
建立表格
取得 SQL 查詢後,可以使用標準 MySQL 指令建立表格。如果現有表包含舊數據,則可能需要刪除同名表。
復原資料
要恢復數據,可以執行以下步驟:
ALTER TABLE example_table DISCARD TABLESPACE;
指令截斷新建立的表。 chown -R mysql:mysql *.ibd
指令來變更檔案權限,以允許 MySQL 存取。 ALTER TABLE example_table IMPORT TABLESPACE;
指令匯入舊資料。 此程序將從 IBD 檔案中還原資料到表中,完成表格結構和資料的復原。
以上是如何僅使用FRM和IBD檔案恢復MySQL表結構和資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!