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

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...

Einige weniger bekannte Sortiermethoden in MySQL

Vorwort ORDER BY 字段名升序/降序. Ich glaube, jeder hier...

HTML ungeordnete Liste Aufzählungspunkte mit Bildern CSS schreiben

Erstellen Sie eine HTML-Seite mit einer ungeordnet...

Detaillierte Erklärung zur JavaScript-Datenabflachung

Inhaltsverzeichnis Was ist Abflachung? Rekursion ...

Einrichten eines Proxyservers mit nginx

Nginx kann seine Reverse-Proxy-Funktion zum Imple...

Tiefgreifendes Verständnis der MySQL-Selbstverbindung und Join-Assoziation

1. MySQL-Selbstverbindung MySQL muss beim Abfrage...

Ein Artikel zum Erlernen von CSS3-Bildrändern

Mit der CSS3-Eigenschaft „border-image“ können Si...

Der einfachste Weg, MySQL 5.7.20 mit yum in CentOS 7 zu installieren

Die Standarddatenbank von CentOS7 ist MariaDB, ab...

Wie erreicht MySQL eine Master-Slave-Synchronisierung?

Die Master-Slave-Synchronisierung, auch Master-Sl...

Zusammenfassung der HTML-Wissenspunkte für das Frontend (empfohlen)

1. HTML-Übersicht htyper Textauszeichnungssprache...