Heim >Datenbank >MySQL-Tutorial >So stellen Sie Daten aus einer IBD-Datei in MySQL wieder her
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 [
.ibd]. , und ändern Sie die Dateiberechtigungen; importieren Sie schließlich den Tabellenbereich.
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> ...;
2. Löschen Sie den neu erstellten Tabellenbereich:
ALTER TABLE <table_name> DISCARD TABLESPACE;
3 Kopieren Sie die wiederherzustellende Datei 2d8f501bba7dbcabf64f6c8aceccc3b7.ibd
und ändern Sie die Dateiberechtigungen: 2d8f501bba7dbcabf64f6c8aceccc3b7.ibd
文件copy到目标数据库文件夹下,并修改文件权限:
cp <table_name>.ibd /var/lib/mysql/<database_name> cd /var/lib/mysql/<database_name> chown mysql:mysql <table_name>.ibd
4、导入表空间:
ALTER TABLE <table_name> IMPORT TABLESPACE;
也可能出现如下问题:
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.)
这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加ROW_FORMAT=COMPACT
create table test(id int, name varchar(10)) row_format=compact;4. Tabellenbereich importieren:
Error Code:1812. Tablespace is missing for table <table_name>Die folgenden Probleme können auch auftreten: 1. MySQL 1808-Fehler:
rrreee🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜 PHP-Programmierung 🎜 (Video) 🎜🎜🎜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:
Die kopierte ibd-Datei ist nicht autorisiert, bitte folgen Sie dem zweiten Schritt, um Berechtigungen auszuführen
rrreee
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!