Heim  >  Artikel  >  Datenbank  >  So stellen Sie Daten in MySQL über die IBD-Datei wieder her

So stellen Sie Daten in MySQL über die IBD-Datei wieder her

WBOY
WBOYnach vorne
2023-06-02 11:01:243197Durchsuche

Wiederherstellungsschritte

1. Erstellen Sie eine Datenbank (nach Belieben erstellen)

2. Erstellen Sie eine Datentabelle (Hinweis: Die Tabellenstruktur muss mit der wiederherzustellenden Tabellenstruktur übereinstimmen und das Zeilenformat muss übereinstimmen stimmt mit dem row_format der ibd-Datei überein, andernfalls wird angezeigt, dass die beiden inkonsistent sind ;G zum Anzeigen der Tabellenattribute

Hinweis: Das row_format beim Erstellen der Tabelle stimmt nicht mit den Tabellenattributen überein. Wenn Sie row_format auf dynamisch setzen möchten, müssen Sie die globale Konfiguration von MySQL ändern . Ändern Sie es direkt im MySQL-Befehl: set global innodb_file_format=Barracuda; code><strong></strong>

4 Stellen Sie sicher, dass die Datei row_format und die ibd-Datei konsistent sind. Stellen Sie sie beim Wiederherstellen auf row_format=compact ein wie man wiederherstellt.

show table status like &lsquo;matlab&rsquo;G,查看表的属性

备注:创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

6. Der erste Schritt der Wiederherstellung: Entfernen Sie den Tabellenbereich

 **alter table matlab DISCARD TABLESPACE;**

7. Der zweite Schritt der Wiederherstellung:

Legen Sie die Sicherungs-IBD-Datei in die von MySQL erstellte Datenbank. Kopieren Sie ibd in dieses Verzeichnis, wie in der Abbildung unten gezeigtSehen Sie sich den spezifischen Pfad an

-- 使用sql查询数据目录
**show global variables like &#39;%datadir%&#39;;**

8 Der dritte Schritt der Wiederherstellung: Importieren Sie den Tabellenbereich erneut festgestellt, dass die Daten in der Datenbank vollständig wiederhergestellt wurden.

10 Die Struktur der Datentabelle muss vor der Wiederherstellung mit der Struktur der Datentabelle übereinstimmen. Andernfalls schlägt die Wiederherstellung fehl und der MySQL-Prozess wird neu gestartet Sie müssen das Fehlerprotokoll von MySQL zur Analyse überprüfen. Darüber hinaus bietet das CE-Tool von MySQL eine praktische Funktion zur Änderung der MySQL-Parameterkonfiguration. Ergänzend: Der Unterschied zwischen Innodb- und MyISAM-Speicherdateien. Innodb-Speicherdateien sind unterteilt in: .frm, .idb .frm: Speichertabellendefinition

.ibd: Daten und Index speichern

MyISAM-Speicherdateien sind unterteilt in: .frm, .myd, .myi .frm: Speichertabellendefinition .myd: Speichern Daten
.myi: Speicherindex

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

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen