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

Lösung für MySql-Fehler 1698 (28000)

1. Problembeschreibung: MysqlERROR1698 (28000)-Lö...

Detaillierte Erklärung dieses Zeigeproblems in JavaScript

Vorwort Der This-Zeiger in JS hat Anfängern schon...

Ähnlich wie HTML-Tags: strong und em, q, cite, blockquote

Es gibt einige Tags in XHTML, die ähnliche Funkti...

Der gesamte Prozess der lokalen Konfiguration des Reverse-Proxys über Nginx

Vorwort Nginx ist ein leichtgewichtiger HTTP-Serv...

Grundlegendes zu MySQL-Clusterindizes und wie Clusterindizes wachsen

In dieser Anmerkung beschreiben wir kurz Was ist ...

Beispielanalyse der Verwendung gespeicherter MySQL-Prozeduren

Dieser Artikel beschreibt die Verwendung gespeich...

Tutorial zur Installation der DAMO-Datenbank auf Centos7

1. Vorbereitung Nach der Installation des Linux-B...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikelbeispiel wird der spezifische Co...

Grundlegende Ideen zum Auffinden von Fehlern in der Web-Frontend-Entwicklung

Die WEB-Entwicklung besteht hauptsächlich aus zwe...

Analyse des Uniapp-Einsteiger-NVUE-Klettergrubenrekords

Inhaltsverzeichnis Vorwort Hallo Welt Bild Rahmen...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Win10

Super ausführliches Tutorial zur Installation und...

Python3.6-MySql Dateipfad einfügen, die Lösung zum Entfernen des Backslashs

Wie unten dargestellt: Ersetzen Sie es einfach, w...

Implementierung integrierter Module und benutzerdefinierter Module in Node.js

1. Commonjs Commonjs ist ein benutzerdefiniertes ...