Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine MySQL-Tabellenstruktur und -Daten nur mithilfe von FRM- und IBD-Dateien wiederherstellen?
Stellen Sie die MySQL-Tabellenstruktur und -Daten nur mithilfe von FRM- und IBD-Dateien wieder her
Wenn nur die FRM- und IBD-Dateien verfügbar sind, ist es möglich, die Tabellenstruktur auch ohne die IB_LOG-Datei wiederherzustellen.
Abfrage zur Tabellenerstellung abrufen
Um die SQL-Abfrage zu erhalten, die die Tabelle erstellt hat, können Sie MySQL Utilities und den Befehl mysqlfrm verwenden:
<code>mysqlfrm --diagnostic <path>/example_table.frm</path></code>
Dieser Befehl extrahiert die zum Erstellen der Tabelle verwendete SQL-Abfrage, die zum Rekonstruieren der Tabellenstruktur verwendet werden kann.
Tabelle erstellen
Sobald Sie die SQL-Abfrage haben, können Sie Standard-MySQL-Befehle verwenden, um die Tabelle zu erstellen. Wenn die vorhandene Tabelle alte Daten enthält, müssen Sie möglicherweise die Tabelle mit demselben Namen löschen.
Daten wiederherstellen
Um Daten wiederherzustellen, können Sie die folgenden Schritte ausführen:
ALTER TABLE example_table DISCARD TABLESPACE;
, um die neu erstellte Tabelle abzuschneiden. chown -R mysql:mysql *.ibd
ausführen. ALTER TABLE example_table IMPORT TABLESPACE;
, um alte Daten zu importieren. Dieser Vorgang stellt Daten aus der IBD-Datei in der Tabelle wieder her und vervollständigt die Wiederherstellung der Tabellenstruktur und der Daten.
Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Tabellenstruktur und -Daten nur mithilfe von FRM- und IBD-Dateien wiederherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!