Phpmyadmin
僅從 .frm 和 .idb 恢復 WordPress 數據庫
很久以前,我有一個 WordPress 網站正在執行。我使用了 WAMP 伺服器。然後,我解除安裝了 WAMP。今天我想再次在我的網站上工作;我的數據庫剩下的就是這個(我找不到我曾經做的備份)ibdata1文件不是正確的,所以我最終恢復數據庫的唯一東西是.frm和.idb(是的,我真的,真的搞砸了) :
所以,似乎還剩下一些數據。
但是,這是我在 phpMyAdmin 中得到的:
它說我的表不存在(沒有為 wp_db 找到表)。有什麼辦法可以恢復數據庫嗎?
一般來說,如果您使用的是 MyISAM 表,您可能會沒事。例如,請參閱https://stackoverflow.com/a/879268/2385479。
如果你的表是 InnoDB,那就有點困難了。根據https://serverfault.com/a/487534/67211,似乎 ibdata1 文件相當重要。
根據錯誤消息,我認為這裡發生的是您的數據庫結構正在從您能夠恢復的文件中正確讀取,但基礎表結構和相關數據本身位於失去的文件中。
如果它是 MyISAM 表類型,您可以嘗試恢復它(在 phpMyAdmin 中點擊操作選項卡並查找修復文本;從命令行或 SQL 選項卡只需鍵入
REPAIR TABLE wp_commentmeta;
.很抱歉這個壞消息,但看起來不太好。