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. 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;
2. Verwenden Sie SQL-Anweisungen, um Tabellen zu erstellen:
3. Daten wiederherstellen:
ALTER TABLE example_table DISCARD TABLESPACE;
cp backup/example_table.ibd /path/to/example_table.idb
ALTER TABLE example_table IMPORT TABLESPACE;
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!