InnoDB-Typ MySql stellt Tabellenstruktur und Daten wieder her

InnoDB-Typ MySql stellt Tabellenstruktur und Daten wieder her

Voraussetzung: Speichern Sie die .frm- und .ibd-Dateien, die die Datenbank wiederherstellen müssen

Bedingung: InnoDB-Typ

Tabellenstruktur wiederherstellen

1. Neue Datenbank erstellen - Erstellen Sie eine neue Tabelle mit demselben Tabellennamen und derselben Spaltenanzahl wie die wiederherzustellende Datenbank
2. Stoppen Sie den MySQL-Serverdienst mysql stop ,
3. Fügen Sie innodb_force_recovery = 6 in /usr/local/mysql/my.cnf hinzu
4. Überschreiben Sie die .frm-Formatdatei der wiederherzustellenden Tabelle mit der .frm-Formatdatei in der Datenbank /usr/local/mysql/data/
5. Starten Sie den MySQL-Serverdienst mysql start
6. Stoppen Sie den Datenbankdienst service mysql stop und kommentieren Sie innodb_force_recovery = 6 in my.cnf aus
7. Starten Sie den MySQL-Serverdienst mysql start

Daten wiederherstellen

1. Stellen Sie zuerst die Tabellenstruktur wieder her
2. Führen Sie „alter table `user` discard tablespace“ aus. Nach der Ausführung verschwindet die Datei user.ibd im Datenbankverzeichnis.
3. Legen Sie Ihre gesicherte ibd in die verschwundene Datei user.ibd
4. Fügen Sie dieser Datei Berechtigungen hinzu: chown -R mysql:mysql data Der Eigentümer ist mysql
5. Führen Sie „alter table `user` import tablespace“ aus. Nach der Ausführung können die Tabellendaten gelesen werden, einige Informationen in der Systemtabelle, beispielsweise die Anzahl der Tabellenzeilen, gehen jedoch verloren.

Hinweis: Wenn Sie auf eine Fremdschlüsseleinschränkung stoßen, fügen Sie vor der Anweisung SET FOREIGN_KEY_CHECKS = 0 hinzu. Denken Sie daran, es nach Abschluss auf 1 zu ändern.

Das könnte Sie auch interessieren:
  • Leistungsvergleichstest der beiden Tabellenspeicherstrukturen von MySQL, MyISAM und InnoDB
  • Detaillierte Erläuterung des Index und der Speicherstruktur der MySQL InnoDB-Engine
  • Detaillierte Erläuterung der MySQL Innodb-Speicherstruktur und der Speicherung von Nullwerten
  • Detaillierte Erläuterung der Datenseitenstruktur der InnoDB-Speicher-Engine von MySQL
  • Details zur MySQL InnoDB-Speicherstruktur

<<:  Asynchrone JS ES6-Lösung

>>:  So konfigurieren Sie pseudostatisches und clientadaptives Nginx

Artikel empfehlen

Zusammenfassung der langsamen MySQL-Abfragevorgänge

Erklärung langsamer MySQL-Abfragen Das MySQL Slow...

Mehrere allgemeine Beispielcodes für Weiterleitungsverbindungen in HTML

Code kopieren Der Code lautet wie folgt: window.l...

SSH-Schlüsselpaare von einer oder mehreren Linux-Instanzen trennen

Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...

So beheben Sie den MySQL-Fehler 10061

In diesem Artikel erfahren Sie die Lösung für das...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

Beispielcode zur Implementierung des Aushöhlungseffekts mit CSS

Wirkungsprinzip Verwenden Sie hauptsächlich CSS-F...

Vue verwendet WebSocket, um die Chat-Funktion zu simulieren

Der Effekt zeigt, dass sich zwei Browser gegensei...

Mysql löscht doppelte Daten, um die kleinste ID-Lösung beizubehalten

Suchen Sie online nach doppelten Daten und behalt...

Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.

Um zu vermeiden, dass für den Betrieb immer wiede...

Eine Liste der Fallstricke beim regulären JS-Matching

Ich habe vor Kurzem eine Falle bei der regulären ...

Schritte und Fallstricke beim Upgrade von Linux MySQL 5.5 auf MySQL 5.7

Inhaltsverzeichnis Linux MySQL 5.5 auf MySQL 5.7 ...