Heim > Datenbank > MySQL-Tutorial > So stellen Sie Daten aus einer IBD-Datei in MySQL wieder her

So stellen Sie Daten aus einer IBD-Datei in MySQL wieder her

coldplay.xixi
Freigeben: 2023-01-04 09:37:28
Original
7614 Leute haben es durchsucht

MySQL-Methode zum Wiederherstellen von Daten aus der IBD-Datei: Erstellen Sie zunächst eine Tabelle mit derselben Tabellenstruktur wie die Originaltabelle. Löschen Sie dann den neu erstellten Tabellenbereich und kopieren Sie dann die wiederherzustellende Datei [<table_name>.ibd]. , und ändern Sie die Dateiberechtigungen; importieren Sie schließlich den Tabellenbereich.

So stellen Sie Daten aus einer IBD-Datei in MySQL wieder her

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL5.6- und MySQL5.7-Version, Dell G3-Computer.

Verwandte kostenlose Lernempfehlungen: MySQL-Datenbank (Video)

MySQL-Methode zum Wiederherstellen von Daten aus einer IBD-Datei:

1. Erstellen Sie eine Tabelle mit derselben Tabellenstruktur wie die ursprüngliche Tabellenstruktur :

CREATE TABLE <table_name> ...;
Nach dem Login kopieren

2. Löschen Sie den neu erstellten Tabellenbereich:

ALTER TABLE <table_name> DISCARD TABLESPACE;
Nach dem Login kopieren

3 Kopieren Sie die wiederherzustellende Datei <table_name>.ibd und ändern Sie die Dateiberechtigungen: <table_name>.ibd文件copy到目标数据库文件夹下,并修改文件权限:

cp <table_name>.ibd /var/lib/mysql/<database_name>
cd /var/lib/mysql/<database_name>
chown mysql:mysql <table_name>.ibd
Nach dem Login kopieren

4、导入表空间:

ALTER TABLE <table_name> IMPORT TABLESPACE;
Nach dem Login kopieren

也可能出现如下问题:

1、mysql 1808错误:

Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, <table_name>.ibd file has ROW_TYPE_COMPACT row format.)
Nach dem Login kopieren

这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加ROW_FORMAT=COMPACT

create table test(id int, name varchar(10)) row_format=compact;
Nach dem Login kopieren

4. Tabellenbereich importieren:

Error Code:1812. Tablespace is missing for table <table_name>
Nach dem Login kopieren
Die folgenden Probleme können auch auftreten:

1. MySQL 1808-Fehler:
rrreee

Dies ist ein Fehler, der durch die Wiederherstellung der MySQL 5.6-Datei auf die MySQL 5.7-Version verursacht wird ROW_FORMAT=COMPACT, wie unten gezeigt: rrreee2, MySQL 1812-Fehler:
rrreee

Die kopierte ibd-Datei ist nicht autorisiert, bitte folgen Sie dem zweiten Schritt, um Berechtigungen auszuführen
🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜 PHP-Programmierung 🎜 (Video) 🎜🎜🎜

Das obige ist der detaillierte Inhalt vonSo stellen Sie Daten aus einer IBD-Datei in MySQL wieder her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage