首頁 > 資料庫 > mysql教程 > 僅使用.frm和.ibd檔可以恢復MySQL表結構嗎?

僅使用.frm和.ibd檔可以恢復MySQL表結構嗎?

DDD
發布: 2025-01-07 19:21:45
原創
537 人瀏覽過

Can MySQL Table Structure Be Recovered Using Only .frm and .ibd Files?

僅使用 .frm 和 .ibd 檔案還原 MySQL 表結構

問題:

如果沒有 ib_log 文件,能否只使用 .frm 和 .ibd 文件來恢復 MySQL 表的結構?

答案:

可以從 *.frm 檔案恢復表結構。請依照以下步驟操作:

步驟 1:檢索 SQL 建立查詢

  • 安裝 MySQL Utilities 並使用 mysqlfrm 指令擷取建立資料表的 SQL 查詢。
  • 執行指令:mysqlfrm --diagnostic <path>/example_table.frm 取得 SQL 查詢。 (請將 <path> 替換為您的 *.frm 檔案路徑)

步驟 2:建立表格

  • 使用檢索到的 SQL 查詢建立新表。

步驟 3:準備資料復原

  • 如果存在舊數據,請刪除資料庫和受影響的表。
  • 使用以下查詢刪除新 .frm 和 .ibd 檔案之間的連接:ALTER TABLE example_table DISCARD TABLESPACE;
  • 刪除現有的 *.ibd 檔案。

步驟 4:復原資料

  • 將舊的 *.ibd 檔案複製到資料夾中。
  • 使用以下命令將其所有權更改為 mysql 使用者:chown -R mysql:mysql *.ibd
  • 使用下列查詢匯入舊資料:ALTER TABLE example_table IMPORT TABLESPACE;

此程序將從 .frm 和 .ibd 檔案還原表結構和資料。

以上是僅使用.frm和.ibd檔可以恢復MySQL表結構嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板