從MySQL 表片段恢復資料
問題:
如何恢復其還原.myd、.myi 和.frm 的資料庫檔案?
答案:
對於MyISAM 表,從這些檔案還原資料很簡單:
- 將檔案複製到資料庫目錄: 將.frm、.myd 和.myi 檔案放入所需的資料庫中目錄(例如/var/lib/mysql/dbname)。
- 設定擁有權: 將目錄的擁有權變更為 mysql:mysql(例如 chown -R mysql:mysql /var/ lib/mysql/dbname)。
- 資料庫不符:檔案可以還原到不同的資料庫、伺服器、MySQL 版本或體系結構。
- 權限: 權限不會隨表一起恢復,因此您可能需要執行 GRANT 語句來重新建立使用者存取權限。
- 修復表:雖然您通常只需要 .frm 和 .myd 文件,但修復表將重建.myi(索引)文件。
- 相容性:確保要復原的 MySQL 版本與檔案版本相容。
- 表關係: 如果資料混合且恢復多個資料表可能會破壞它們的關係
- InnoDB 表: 此方法不適用於Inno>InnoDB 表: 此方法不適用於Inno>InnoDB 表:
此方法不適用於Inno>InnoDB 表表。
以上是如何從 .myd、.myi 和 .frm 檔案還原 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!