首頁 >資料庫 >mysql教程 >如何從 .MYD、.MYI 和 .FRM 檔案還原 MySQL 資料庫?

如何從 .MYD、.MYI 和 .FRM 檔案還原 MySQL 資料庫?

Patricia Arquette
Patricia Arquette原創
2024-12-20 10:17:09415瀏覽

How Can I Recover a MySQL Database from .MYD, .MYI, and .FRM Files?

從.myd、.myi、.frm 檔案還原MySQL 資料庫

如果您擁有碎片MySQL 資料庫檔案(.myd、.myi )和.frm),您可能會遇到需要恢復資料庫的情況。透過將這些檔案放在資料庫目錄中,可以輕鬆還原 MyISAM 表。無論初始資料庫、伺服器、MySQL 版本或體系結構如何,都可以完成此操作。檔案擁有權可能需要使用「chown -R mysql:mysql /var/lib/mysql/dbname」等指令進行調整。

需要注意的是,權限(GRANT 等)儲存在 mysql 資料庫中,且不會與資料表同時復原。因此,可能需要使用適當的 GRANT 語句手動重新建立使用者和存取權限。或者,可以還原 mysql 資料庫,但在 MySQL 版本更新或 mysql_upgrade 實用程式執行期間​​應小心謹慎。

在大多數情況下,.FRM(結構)和 .MYD(資料)檔案就足夠了;但是,.MYI(索引)檔案可以透過「修復表」重建。

如果降級,強烈建議查閱發行說明並運行“修復表”,因為較新的 MySQL 版本中可能會添加新功能。

應該強調的是,混合表可能會損害關係完整性。此方法僅適用於MyISAM表。

以上是如何從 .MYD、.MYI 和 .FRM 檔案還原 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn