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

Schritte zur Installation von MySQL 8.0.23 unter Centos7 (Anfängerstufe)

Lassen Sie mich zunächst kurz erklären, was MySQL...

Vue2.x - Beispiel für die Verwendung von Anti-Shake und Throttling

Inhaltsverzeichnis Dienstprogramme: Verwendung in...

JavaScript BOM-Standortobjekt + Navigatorobjekt + Verlaufsobjekt

Inhaltsverzeichnis 1. Standortobjekt 1. URL 2. Ei...

Installieren und konfigurieren Sie SSH in CentOS7

1. Installieren Sie openssh-server yum install -y...

CentOS7 verwendet RPM-Paket zur Installation von MySQL 5.7.18

veranschaulichen Dieser Artikel wurde am 20.05.20...

So verhindern Sie doppelte Übermittlungen in einem JQuery-Projekt

In neuen Projekten kann Axios doppelte Übermittlu...

Beispiel für die Verwendung des Nginx-Reverse-Proxys für Go-FastDFS

Hintergrund go-fastdfs ist ein verteiltes Dateisy...

Verwenden Sie three.js, um coole 3D-Seiteneffekte im Acid-Stil zu erzielen

In diesem Artikel wird hauptsächlich die Verwendu...

MySQL GROUP_CONCAT-Einschränkungslösung

Wirkung: Die Funktion GROUP_CONCAT kann einen Fel...

Beispielanalyse für MySQL-Transaktionen, Isolationsebenen und Sperrenverwendung

Dieser Artikel beschreibt anhand von Beispielen M...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...

Implementierung der vertikalen Zentrierung mit unbekannter Höhe in CSS

Dieser Artikel stellt hauptsächlich die Implement...

Detaillierte Anwendungsfälle von MySql Escape

MySQL-Escape Escape bedeutet die ursprüngliche Se...