首頁>Database>source

我正在執行OS X,並在本地執行mySQL 8.0.22.几週前不得不重新安裝mySQL,因為我無法啟動它.我對" / usr / local / mysql / data"下的所有檔案夹进行了備份。

再次安裝mySQL時,它已经擦除了所有資料庫。

這些資料庫中的資料绝非關键,但是我記得今天我在一个使用頁面構建器的wordPress網站中工作,因此所有資訊都儲存在DB表中。

我想找到一種還原该資料庫的方法,但是我讀過的每篇文章都提到" ibd和frm"檔案。

There is not a single frm file from the backup I made.

是否有任何方法可以重新建立该資料庫,或者是丢失的原因?

谢谢!

最新回復
  • 5月前
    1 #

    如@AMtwo所建議,.frm檔案包含架構定義.由於這些是wordPress表,因此获取架構非常容易,因為我进行了大量安裝以获取此資訊。

    然後,我按照https://www.chriscalender.com/recovering-an-innodb-table-from-only-an-ibd-file/上的指南进行操作,並且效果很好:

    基於原始表的架構建立表。

    執行 ALTER TABLE product DISCARD TABLESPACE;

    複製原始IBD檔案

    執行 ALTER TABLE product IMPORT TABLESPACE;

    本教程提到了进一步的說明,但是在現階段,它只是對我有用.我對所有其他表都做了同樣的事情,作為SQL轉储匯出並成功匯入。

    如果您要尝試使用Docker + mySQL,我建議使用它。

    再次感谢@AMtwo,您為我指明了正確的方向!

  • ssms:sql server將本地資料匯入到遠端服務器
  • postgresql:使用子查詢結果中的計數来排序父查詢結果