Heim >Datenbank >MySQL-Tutorial >Können wir die MySQL-Tabellenstruktur nur aus FRM- und IBD-Dateien wiederherstellen?
Stellen Sie MySQL-Tabellenstrukturen nur aus FRM- und IBD-Dateien wieder her
Frage:
Benutzer stoßen häufig auf Situationen, in denen sie eine Datenbank wiederherstellen müssen, aber nur auf die FRM- und IBD-Dateien zugreifen können.
Kann die Tabellenstruktur wiederhergestellt werden?
Ja, die Tabellenstruktur kann aus der FRM-Datei auch ohne IB_LOG-Datei wiederhergestellt werden.
Schritte:
1. SQL-Erstellungsanweisung aus der FRM-Datei extrahieren:
mysqlfrm --diagnostic
, um SQL-Erstellungsanweisungen für jede FRM-Datei zu generieren. <code class="language-sql">CREATE TABLE `example_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `photo_url` varchar(150) NOT NULL, `password` varchar(600) NOT NULL, `active` smallint(6) NOT NULL, `plan` int(11) NOT NULL, PRIMARY KEY `PRIMARY` (`id`) ) ENGINE=InnoDB;</code>
2. Verwenden Sie SQL-Anweisungen, um Tabellen zu erstellen:
3. Daten wiederherstellen:
<code class="language-sql">ALTER TABLE example_table DISCARD TABLESPACE;</code>
<code class="language-bash">cp backup/example_table.ibd /path/to/example_table.idb</code>
<code class="language-sql">ALTER TABLE example_table IMPORT TABLESPACE;</code>
Das obige ist der detaillierte Inhalt vonKönnen wir die MySQL-Tabellenstruktur nur aus FRM- und IBD-Dateien wiederherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!