Heim >Datenbank >MySQL-Tutorial >Kann die MySQL-Tabellenstruktur nur mit .frm- und .ibd-Dateien wiederhergestellt werden?

Kann die MySQL-Tabellenstruktur nur mit .frm- und .ibd-Dateien wiederhergestellt werden?

DDD
DDDOriginal
2025-01-07 19:21:45548Durchsuche

Can MySQL Table Structure Be Recovered Using Only .frm and .ibd Files?

Stellen Sie die MySQL-Tabellenstruktur nur mit .frm- und .ibd-Dateien wieder her

Frage:

Wenn keine ib_log-Datei vorhanden ist, kann ich die Struktur der MySQL-Tabelle nur mithilfe der Dateien .frm und .ibd wiederherstellen?

Antwort:

Die Tabellenstruktur kann aus *.frm-Dateien wiederhergestellt werden. Bitte folgen Sie diesen Schritten:

Schritt 1: SQL-Erstellungsabfrage abrufen

  • Installieren Sie MySQL Utilities und verwenden Sie den Befehl mysqlfrm, um die SQL-Abfrage zu extrahieren, die die Tabelle erstellt.
  • Befehl ausführen: mysqlfrm --diagnostic <path>/example_table.frm SQL-Abfrage abrufen. (Bitte ersetzen Sie <path> durch Ihren *.frm-Dateipfad)

Schritt 2: Tabelle erstellen

  • Erstellen Sie eine neue Tabelle mit der abgerufenen SQL-Abfrage.

Schritt 3: Bereiten Sie sich auf die Datenwiederherstellung vor

  • Wenn alte Daten vorhanden sind, löschen Sie die Datenbank und die betroffenen Tabellen.
  • Entfernen Sie die Verbindung zwischen den neuen Dateien .frm und .ibd mit der folgenden Abfrage: ALTER TABLE example_table DISCARD TABLESPACE;
  • Vorhandene *.ibd-Dateien löschen.

Schritt 4: Daten wiederherstellen

  • Kopieren Sie die alte *.ibd-Datei in den Ordner.
  • Ändern Sie den Besitzer mit dem folgenden Befehl auf den MySQL-Benutzer: chown -R mysql:mysql *.ibd
  • Importieren Sie alte Daten mit der folgenden Abfrage: ALTER TABLE example_table IMPORT TABLESPACE;

Dieser Vorgang stellt die Tabellenstruktur und Daten aus .frm- und .ibd-Dateien wieder her.

Das obige ist der detaillierte Inhalt vonKann die MySQL-Tabellenstruktur nur mit .frm- und .ibd-Dateien wiederhergestellt werden?. 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