.IBD

IBD Datei

MySQL InnoDB Tablespace
Frage stellen
SCHNELLE ANTWORT

Eine IBD-Datei ist ein MySQL/MariaDB InnoDB Tablespace - die Binärdatei, die die Zeilen und Indizes einer Datenbanktabelle im Modus „file-per-table” speichert. Es gibt keinen eigenständigen Viewer; die Datei funktioniert nur innerhalb eines laufenden MySQL- oder MariaDB-Servers, der auch über seine Systemdateien (ibdata1, Redo-Logs) verfügt. Um die Daten zu extrahieren, binden Sie sie an einen passenden Server an und exportieren Sie sie mit mysqldump.

Entwickler: Oracle Corporation (InnoDB; originally Innobase Oy) Kategorie: Datenbanken MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DB · .DBF · .ACCDB · .SQL

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 19, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das IBD-Dateiformat?

Dateien mit der Erweiterung .ibd speichern MySQL InnoDB-Datenbanktabellendaten, einschließlich Tabellenzeilen, Clustered-Indizes und Sekundärindizes. Im Modus „file-per-table” - dem Standard seit MySQL 5.6 - enthält jede .ibd-Datei die Daten und Indizes einer Tabelle, wobei der Dateiname dem Tabellennamen entspricht. Frühere Konfigurationen erlaubten einen gemeinsamen Tablespace für mehrere Tabellen und Indizes, wobei jeder Tablespace durch eine eindeutige ID-Nummer identifiziert wurde.

.ibd-Dateien enthalten Seiten (Pages) fester Größe, standardmäßig 16 KB (konfigurierbar von 4 KB bis 64 KB bei der Erstellung). Das Format ist binär und in verschiedene Seitentypen mit definierten Rollen unterteilt:

  • FSP_HDR / Header-Seite - Seite 0, enthält den Tablespace-Header und Metadaten
  • INDEX-Seiten - B-Baum-Seiten, die Tabellenzeilen (geclustert nach dem Primärschlüssel) und Sekundärindexeinträge enthalten
  • XDES PAGE - Extent Descriptor Page, beschreibt den Inhalt von Extent-Seiten
  • INODE PAGE - Seite mit Informationen zu Dateisegmenten

.ibd-Dateien haben eine komplexe interne Struktur und sollten mit speziellen Datenbank-Tools geöffnet werden. Das Format unterstützt optionale transparente Verschlüsselung (AES-basiertes InnoDB TDE, verfügbar seit MySQL 5.7) und optionale Komprimierung auf Seitenebene (ROW_FORMAT=COMPRESSED oder transparente Seitenkomprimierung). Jede Seite trägt eine CRC32-Prüfsumme pro Seite zur Integritätsprüfung.

Seit MySQL 8.0 ist das Tabellenschema (Serialized Dictionary Information, SDI) direkt in die .ibd eingebettet, wodurch die separate .frm-Datei entfällt, die für MySQL 5.7 und früher erforderlich war. Das .ibd-Format wird auch von MariaDB und Percona Server unterstützt.

Das Importieren von .ibd-Daten zwischen Servern erfordert, dass die zugehörige .cfg-Metadatendatei - und, falls der Tablespace verschlüsselt ist, eine .cfp-Datei - ebenfalls importiert wird.

Sicherheit

RISIKO: MEDIUM

Eine .ibd-Datei besteht aus inerten Daten - sie wird nicht ausgeführt -, birgt jedoch erhebliche betriebliche und datenschutzrechtliche Risiken. Aus betrieblicher Sicht sollten .ibd-Dateien niemals kopiert, verschoben oder gelöscht werden, während der MySQL-Server läuft. Mischen Sie niemals .ibd-Dateien verschiedener Serverversionen oder ohne deren System-Tablespace (ibdata1) und Redo-Logs - dies führt zu Tabellenbeschädigungen oder Serverabstürzen. Der unterstützte Weg zum Verschieben sind transportable Tablespaces. In Bezug auf den Datenschutz enthält eine .ibd-Datei die tatsächlichen Zeilen der Tabelle im Klartext auf der Festplatte (sofern keine TDE-Verschlüsselung aktiviert ist). Eine geleakte .ibd-Datei stellt somit eine Datenpanne dar: Produktions-.ibd-Dateien können Benutzerdatensätze, Anmeldedaten oder personenbezogene Daten (PII) offenlegen. Behandeln und speichern Sie diese wie die sensible Datenbank, die sie sind.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEMySQL InnoDB Tablespacealias InnoDB file-per-table tablespace, MySQL InnoDB data file
ENTWICKLEROracle Corporation (InnoDB; originally Innobase Oy)seit 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
KATEGORIEDatenbanken
MIME TYPEapplication/octet-stream
TYPBinärer Tablespace, organisiert in 16-KB-Seiten

Programme zum Öffnen von IBD-Dateien

Windows3 apps
MySQL Workbench Kostenlos GUI-Client - verbinden Sie ihn mit einem laufenden MySQL-Server, in dem die Tabelle geladen ist, um sie zu durchsuchen oder zu exportieren. Er kann eine rohe .ibd-Datei nicht eigenständig lesen.
MySQL Server Kostenlos Der einzige richtige „Öffner“: Platzieren Sie die .ibd in einer passenden Datenbank unter dem Datenverzeichnis des Servers (oder verwenden Sie IMPORT TABLESPACE), starten Sie mysqld und fragen Sie die Tabelle ab oder exportieren Sie sie. Benötigt die richtige Serverversion und Systemdateien.
MariaDB Server Open Source Drop-in-MySQL-Fork mit InnoDB; kann kompatible .ibd-Tablespaces hosten, importieren und die Daten exportieren. Die Versionskompatibilität ist weiterhin wichtig.
macOS1 app
MySQL Server / MariaDB Kostenlos Gleicher Ansatz wie unter Windows - führen Sie einen lokalen MySQL- oder MariaDB-Server aus, binden Sie den Tablespace an und führen Sie Abfragen/Exporte durch. Es existiert kein eigenständiger .ibd-Viewer für macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Kostenlos Installieren Sie den Server (passend zur Quellversion), platzieren Sie die Tabelle im Datenverzeichnis oder nutzen Sie IMPORT TABLESPACE und führen Sie dann mysqldump aus. Der standardmäßige serverseitige Weg.
undrop-for-innodb (recovery toolkit) Open Source Forensische Wiederherstellung als letztes Mittel: Analysiert rohe InnoDB-Seiten aus einer .ibd, um Zeilen zu extrahieren, wenn kein funktionierender Server verfügbar ist. Experten-Tool, kein gewöhnlicher Viewer.

Technische Details

technische Spezifikation
Standard-Seitengröße16 KB; bei der Erstellung des Tablespaces über innodb_page_size auf 4 KB, 8 KB, 32 KB oder 64 KB konfigurierbar
Byte-ReihenfolgeBig-endian - alle Multi-Byte-Integer werden in Big-endian-Reihenfolge auf der Festplatte gespeichert
Dateiformat-VarianteAntelope (REDUNDANT/COMPACT Zeilenformate, MySQL ≤5.7) oder Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Seiten-Header/TrailerJede Seite trägt einen 38-Byte FIL-Header und einen 8-Byte FIL-Trailer, die den Seitenkörper umschließen
DateisignaturKeine festen Magic Bytes; die erste Seite ist FSP_HDR (Typ 0x0008 an den Bytes 24-25 des FIL-Headers)
Prüfsumme pro SeiteStandardmäßig CRC32 (seit MySQL 5.6); unterstützt auch InnoDB-Legacy oder keine - Wert im FIL-Header und -Trailer gespeichert
Index-StrukturB+-Baum, geclustert nach dem Primärschlüssel; Sekundärindizes speichern Primärschlüssel-Referenzen anstelle von direkten Zeilen-Pointern
Extent-Größe1 MB (64 aufeinanderfolgende 16-KB-Seiten); der Tablespace wächst jeweils um einen Extent
VerschlüsselungAES-256 InnoDB Transparent Data Encryption (TDE) mit Schlüssel-Wrapping pro Seite; eingeführt in MySQL 5.7 und MariaDB 10.1
KomprimierungROW_FORMAT=COMPRESSED verwendet zlib auf Seitenebene (Barracuda-Format); transparente Seitenkomprimierung nutzt Filesystem Hole-Punching
ÜberlaufspeicherSpaltenwerte, die den Schwellenwert innerhalb der Seite überschreiten, werden in dedizierte Off-Page BLOB/Überlaufseiten innerhalb desselben Tablespaces ausgelagert
Schema-SpeicherungMySQL 8.0+ bettet SDI (Serialized Dictionary Information) in den Tablespace ein; MySQL 5.7 und früher speichern das Schema in einer separaten .frm-Datei
Unterstützte ZeilenformateREDUNDANT, COMPACT (Antelope); DYNAMIC (Standard seit MySQL 5.7), COMPRESSED (Barracuda)
Schutz vor unvollständigen SeitenDer Doublewrite-Buffer schreibt jede 16-KB-Seite in einen dedizierten Bereich, bevor sie an den endgültigen Tablespace-Ort geschrieben wird, um vor teilweisen Schreibvorgängen zu schützen
MIME-Typapplication/octet-stream (kein formatspezifischer MIME-Typ registriert)
EntwicklerOracle Corporation (InnoDB-Engine; ursprünglich Innobase Oy, 2005 von Oracle übernommen)
Veröffentlicht2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Neueste VersionInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Spezifikationdev.mysql.com

IBD-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit IBD-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu IBD-Dateien.

Häufig gestellte Fragen

Was ist eine IBD-Datei?
Es handelt sich um einen MySQL/MariaDB InnoDB „file-per-table”-Tablespace - die Binärdatei, die die Zeilen und Indizes einer Datenbanktabelle enthält. Sie ist Teil einer Datenbank, kein eigenständiges Dokument.
Wie öffne oder betrachte ich eine IBD-Datei?
Es gibt keinen eigenständigen Viewer. Laden Sie sie in einen passenden MySQL/MariaDB-Server (dieser benötigt auch den System-Tablespace und die Redo-Logs, sowie bei 5.7 das .frm-Schema), und führen Sie dann Abfragen oder einen Export der Tabelle durch. Tools, die behaupten, eine rohe .ibd zu öffnen, sind Wiederherstellungsprogramme.
Wie bekomme ich die Daten aus einer IBD-Datei heraus?
Binden Sie die Tabelle an einen MySQL-Server an (über das Datenverzeichnis oder IMPORT TABLESPACE) und exportieren Sie sie dann mit mysqldump in eine .sql-Datei oder mit SELECT ... INTO OUTFILE in eine CSV-Datei. Bei einem defekten Server verwenden Sie transportable Tablespaces oder undrop-for-innodb.
Kann ich eine .ibd einfach auf einen anderen Server kopieren?
Nicht durch einfaches Kopieren. Verwenden Sie „FLUSH TABLES ... FOR EXPORT” (wodurch eine .cfg erstellt wird), kopieren Sie die .ibd + .cfg, erstellen Sie eine passende leere Tabelle auf dem Zielserver und führen Sie dann „ALTER TABLE ... IMPORT TABLESPACE” aus. Versionen und Tabellendefinitionen müssen übereinstimmen.
Wo befindet sich das Tabellenschema, wenn MySQL 8.0 keine .frm-Datei hat?
MySQL 8.0 bettet das Schema als Serialized Dictionary Information (SDI) in die .ibd ein. Führen Sie „ibd2sdi table.ibd” aus, um die Tabellendefinition als JSON zu extrahieren. MySQL 5.7 und früher speichern das Schema in einer separaten .frm-Datei.
Kann ich .ibd-Dateien löschen, um Platz freizugeben?
Nicht direkt über das Dateisystem - das beschädigt das Data Dictionary von InnoDB. Um die Daten einer Tabelle zu entfernen, verwenden Sie DROP TABLE (oder TRUNCATE) innerhalb von MySQL, wodurch die .ibd sicher gelöscht wird. Löschen Sie Dateien nur dann manuell, wenn der Server heruntergefahren ist und Sie sicher sind, dass die Tabelle nicht mehr benötigt wird.
Mein MySQL startet wegen einer .ibd nicht - was soll ich tun?
Häufige Ursachen sind eine fehlende/falsche .ibd, ein Versionskonflikt oder eine Beschädigung. Zu den Wiederherstellungsoptionen gehören innodb_force_recovery, um schreibgeschützt zu starten und die Daten zu sichern, die Wiederherstellung aus einem Backup oder als letztes Mittel Tools wie undrop-for-innodb. Arbeiten Sie immer an einer Kopie.

Quellen

1MySQL Reference Manual - File-Per-Table Tablespacesdev.mysql.com
2MySQL Reference Manual - Copying Tablespaces to Another Instance (transportable)dev.mysql.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Verwandte Erweiterungen

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen