Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine MySQL-Tabellenstruktur und -Daten nur mithilfe von FRM- und IBD-Dateien wiederherstellen?

Wie kann ich eine MySQL-Tabellenstruktur und -Daten nur mithilfe von FRM- und IBD-Dateien wiederherstellen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-07 19:17:41802Durchsuche

How Can I Restore a MySQL Table Structure and Data Using Only FRM and IBD Files?

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:

  1. Verwenden Sie den Befehl ALTER TABLE example_table DISCARD TABLESPACE;, um die neu erstellte Tabelle abzuschneiden.
  2. Löschen Sie die neu erstellte IBD-Datei und ersetzen Sie sie durch die ursprüngliche IBD-Datei.
  3. Ändern Sie die Dateiberechtigungen, um MySQL-Zugriff zu ermöglichen, indem Sie den Befehl chown -R mysql:mysql *.ibd ausführen.
  4. Verwenden Sie den Befehl 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn