Heim >Datenbank >MySQL-Tutorial >Kann ich die MySQL-Tabellenstruktur nur mit frm- und ibd-Dateien wiederherstellen?

Kann ich die MySQL-Tabellenstruktur nur mit frm- und ibd-Dateien wiederherstellen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-07 19:27:42810Durchsuche

Can I Recover MySQL Table Structure Using Only frm and ibd Files?

Stellen Sie die MySQL-Tabellenstruktur nur mithilfe von FRM- und IBD-Dateien wieder her

Wenn die ib_log-Datei nicht verfügbar ist, ist es dann möglich, die Tabellenstruktur nur mithilfe der frm- und ibd-Dateien wiederherzustellen?

Antwort:

Ja. Wenn die Datei ib_log nicht vorhanden ist, kann die Tabellenstruktur aus der Datei frm wiederhergestellt werden.

Schritte zum Wiederherstellen der Tabellenstruktur:

  1. SQL-Anweisungen aus .frm-Dateien extrahieren:

    • Installieren Sie MySQL Utilities und verwenden Sie den Befehl mysqlfrm, um SQL-Anweisungen aus der .frm-Datei zu extrahieren.
    • Zum Beispiel: mysqlfrm --diagnostic /path/to/example_table.frm
  2. Erstellen Sie eine Tabelle mit SQL-Anweisungen:

    • Führen Sie die in Schritt 1 erhaltene SQL-Anweisung aus, um eine Tabelle mit derselben Struktur zu erstellen.
  3. Daten wiederherstellen:

    • Verwenden Sie ALTER TABLE example_table DISCARD TABLESPACE, um alle vorhandenen Daten in der neu erstellten Tabelle zu löschen.
    • Ersetzen Sie die neu erstellte .ibd-Datei durch die alte .ibd-Datei aus dem Backup.
    • Stellen Sie sicher, dass die .ibd-Datei für MySQL-Benutzer zugänglich ist.
    • Verwenden Sie ALTER TABLE example_table IMPORT TABLESPACE, um Daten aus alten .ibd-Dateien zu importieren.

Das obige ist der detaillierte Inhalt vonKann ich die MySQL-Tabellenstruktur nur mit 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