我目前有一個非常重要的資料庫的“MYI”和“frm”檔案。當我在“MYI”檔案上使用“strings”命令時,我實際上可以看到可讀資料并且“frm”資料似乎很好。有什么方法可以使用這兩個檔案來重新創建“MYD”檔案?我的最終目標是查看資料庫或在其上執行 SQL 命令。所以對我有幫助的任何事情都會很好。
我試圖在 XAMPP 中查看資料庫,但它似乎已損壞。(因為我當然錯過了“MYD”檔案)
我的目錄是什么樣的
uj5u.com熱心網友回復:
.frm 檔案用于表元資料。.MYD 和 .MYI 檔案僅適用于 MyISAM 存盤引擎。.MYD 檔案有整行,按插入的順序存盤(大致)。.MYI 檔案具有索引資料結構。
所以 .MYI 檔案只包含表中的一些列——那些在為表定義的索引中的列。資料中但不屬于任何索引的列不在 .MYI 檔案中。通常只對表的幾列進行索引。因此,充其量,如果您能夠從 .MYI 檔案中恢復字串,那么它將缺少 .MYD 檔案中的許多列。
我不知道有任何工具可以從 .MYI 檔案中“恢復”資料。它是一種內部檔案格式,通常只能由 MyISAM 存盤引擎代碼讀取。您可以在此處閱讀有關格式的詳細資訊:https ://dev.mysql.com/doc/internals/en/the-myi-file.html
您最好從大多數備份中恢復資料。如果您沒有備份,那么可能只是關于制作備份重要性的學習經驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414573.html
標籤:
