.IBD

IBD-bestand

MySQL InnoDB Tablespace
Stel een vraag
SNEL ANTWOORD

Een IBD-bestand is een MySQL/MariaDB InnoDB tablespace - het binaire bestand dat de rijen en indexen van één databasetabel bevat in de „file-per-table”-modus. Er is geen zelfstandige viewer; het bestand werkt alleen binnen een actieve MySQL- of MariaDB-server die ook beschikt over de systeembestanden (ibdata1, redo logs). Om de gegevens eruit te halen, koppelt u het aan een bijbehorende server en exporteert u het met mysqldump.

Ontwikkelaar: Oracle Corporation (InnoDB; originally Innobase Oy) Categorie: Databasebestanden MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .DB · .DBF · .ACCDB · .SQL

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 19, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het IBD-bestandsformaat?

Bestanden met de extensie .ibd slaan MySQL InnoDB-databasetabelgegevens op, inclusief tabelrijen, geclusterde indexen en secundaire indexen. In de „file-per-table”-modus - de standaard sinds MySQL 5.6 - bevat elk .ibd-bestand de gegevens en indexen van één tabel, waarbij de bestandsnaam overeenkomt met de tabelnaam. Eerdere configuraties stonden een gedeelde tablespace toe voor meerdere tabellen en indexen, waarbij elke tablespace werd geïdentificeerd door een uniek ID-nummer.

.ibd-bestanden bevatten pagina's van vaste grootte, standaard 16 KB (configureerbaar van 4 KB tot 64 KB bij aanmaak). Het formaat is binair en is onderverdeeld in verschillende paginatypen met gedefinieerde rollen:

  • FSP_HDR / headerpagina - pagina 0, bevat de tablespace-header en metadata
  • INDEX-pagina's - B-tree pagina's die tabelrijen bevatten (geclusterd op de primaire sleutel) en secundaire indexvermeldingen
  • XDES PAGE - Extent Descriptor Page, die de inhoud van extent-pagina's beschrijft
  • INODE PAGE - pagina met bestandssegmentinformatie

.ibd-bestanden hebben een complexe interne structuur en moeten worden geopend met speciale databasetools. Het formaat ondersteunt optionele transparante versleuteling (op AES gebaseerde InnoDB TDE, beschikbaar sinds MySQL 5.7) en optionele compressie op paginaniveau (ROW_FORMAT=COMPRESSED of transparante paginacompressie). Elke pagina bevat een CRC32-checksum per pagina voor integriteitsverificatie.

Vanaf MySQL 8.0 is het tabelschema (Serialized Dictionary Information, SDI) rechtstreeks ingebed in de .ibd, waardoor het afzonderlijke .frm-bestand dat vereist was door MySQL 5.7 en eerder, overbodig is geworden. Het .ibd-formaat wordt ook ondersteund door MariaDB en Percona Server.

Het importeren van .ibd-gegevens tussen servers vereist dat het bijbehorende .cfg-metadatabestand - en, als de tablespace is versleuteld, een .cfp-bestand - ook wordt geïmporteerd.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .ibd-bestand bevat inerte gegevens - het voert niets uit - maar brengt reële operationele en privacyrisico's met zich mee. Operationeel gezien mag u .ibd-bestanden nooit kopiëren, verplaatsen of verwijderen terwijl de MySQL-server draait, en mag u nooit .ibd-bestanden van verschillende serverversies mengen of gebruiken zonder hun systeem-tablespace (ibdata1) en redo logs - dit corrumpeert de tabel of laat de server crashen; de ondersteunde manier om ze te verplaatsen is via „transportable tablespaces”. Wat betreft privacy bevat een .ibd de werkelijke rijen van de tabel in platte tekst op de schijf (tenzij TDE-versleuteling is ingeschakeld), dus een gelekt .ibd-bestand is een datalek: productie-.ibd-bestanden kunnen gebruikersgegevens, inloggegevens of PII blootstellen. Behandel en bewaar ze als de gevoelige database die ze zijn.

Formaatdetails

in een notendop
VOLLEDIGE NAAMMySQL InnoDB Tablespaceook bekend als InnoDB file-per-table tablespace, MySQL InnoDB data file
ONTWIKKELAAROracle Corporation (InnoDB; originally Innobase Oy)sinds 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
MIME-TYPEapplication/octet-stream
TYPEBinaire tablespace georganiseerd in pagina's van 16 KB

Programma's die IBD-bestanden openen

Windows3 apps
MySQL Workbench Gratis GUI-client - verbind deze met een actieve MySQL-server waarin de tabel is geladen, en blader/exporteer vervolgens. Het kan zelf geen ruw .ibd-bestand lezen.
MySQL Server Gratis De enige juiste „opener”: plaats de .ibd in een bijbehorende database onder de datamap van de server (of gebruik IMPORT TABLESPACE), start mysqld, en bevraag/exporteer de tabel. Vereist de juiste serverversie en systeembestanden.
MariaDB Server Open-source Een direct vervangbare MySQL-fork met InnoDB; kan compatibele .ibd-tablespaces hosten en importeren en de gegevens exporteren. Versiecompatibiliteit blijft belangrijk.
macOS1 app
MySQL Server / MariaDB Gratis Zelfde aanpak als Windows - draai een lokale MySQL- of MariaDB-server, koppel de tablespace en bevraag/exporteer. Er bestaat geen zelfstandige .ibd-viewer voor macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratis Installeer de server (overeenkomend met de bronversie), plaats de tabel in de datamap of IMPORT TABLESPACE, en dump de gegevens vervolgens met mysqldump. De standaardroute aan de serverzijde.
undrop-for-innodb (recovery toolkit) Open-source Forensisch herstel als laatste redmiddel: analyseert ruwe InnoDB-pagina's uit een .ibd om rijen te extraheren wanneer er geen werkende server beschikbaar is. Expert-tool, geen eenvoudige viewer.

Technische details

diepe specificaties
Standaard paginagrootte16 KB; configureerbaar bij aanmaak van tablespace naar 4 KB, 8 KB, 32 KB of 64 KB via innodb_page_size
BytevolgordeBig-endian - alle integers van meerdere bytes worden in big-endian volgorde op schijf opgeslagen
BestandsformaatvariantAntelope (REDUNDANT/COMPACT rijformaten, MySQL ≤5.7) of Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Paginaheader/trailerElke pagina bevat een 38-byte FIL-header en een 8-byte FIL-trailer die de paginabody omsluiten
BestandssignatuurGeen vaste magic bytes; eerste pagina is FSP_HDR (type 0x0008 op bytes 24-25 van de FIL-header)
Checksum per paginaStandaard CRC32 (sinds MySQL 5.6); ondersteunt ook InnoDB legacy of geen - waarde opgeslagen in FIL-header en trailer
IndexstructuurB+ tree geclusterd op de primaire sleutel; secundaire indexen slaan verwijzingen naar de primaire sleutel op in plaats van directe rij-pointers
Extent-grootte1 MB (64 opeenvolgende pagina's van 16 KB); de tablespace groeit met één extent per keer
VersleutelingAES-256 InnoDB transparante data-encryptie (TDE) met key-wrapping per pagina; geïntroduceerd in MySQL 5.7 en MariaDB 10.1
CompressieROW_FORMAT=COMPRESSED gebruikt zlib op paginaniveau (Barracuda-formaat); transparante paginacompressie gebruikt „filesystem hole-punching”
Overflow-opslagKolomwaarden die de drempelwaarde binnen de pagina overschrijden, lopen over naar speciale off-page BLOB/overflow-pagina's binnen dezelfde tablespace
Schema-opslagMySQL 8.0+ sluit SDI (Serialized Dictionary Information) in de tablespace in; MySQL 5.7 en eerder slaan het schema op in een apart .frm-bestand
Ondersteunde rijformatenREDUNDANT, COMPACT (Antelope); DYNAMIC (standaard sinds MySQL 5.7), COMPRESSED (Barracuda)
Bescherming tegen „torn pages”Doublewrite-buffer schrijft elke pagina van 16 KB naar een speciaal gebied vóór de uiteindelijke locatie in de tablespace, ter bescherming tegen gedeeltelijke schrijfacties
MIME-typeapplication/octet-stream (geen formaatspecifiek MIME-type geregistreerd)
OntwikkelaarOracle Corporation (InnoDB-engine; oorspronkelijk Innobase Oy, overgenomen door Oracle in 2005)
Uitgebracht2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Laatste versieInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Specificatiedev.mysql.com

IBD conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met IBD-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over IBD-bestanden.

Veelgestelde vragen

Wat is een IBD-bestand?
Het is een MySQL/MariaDB InnoDB „file-per-table” tablespace - het binaire bestand dat de rijen en indexen van één databasetabel bevat. Het is onderdeel van een database, geen zelfstandig document.
Hoe open of bekijk ik een IBD-bestand?
Er is geen zelfstandige viewer. Laad het in een bijbehorende MySQL/MariaDB-server (deze heeft ook de systeem-tablespace en redo logs nodig, en op 5.7 het .frm-schema), en bevraag of exporteer de tabel vervolgens. Tools die beweren een ruw .ibd-bestand te openen, zijn herstelprogramma's.
Hoe krijg ik de gegevens uit een IBD-bestand?
Koppel de tabel aan een MySQL-server (via de datamap of IMPORT TABLESPACE), en exporteer deze vervolgens met mysqldump naar een .sql-bestand, of SELECT ... INTO OUTFILE naar CSV. Gebruik voor een defecte server „transportable tablespaces” of undrop-for-innodb.
Kan ik een .ibd gewoon naar een andere server kopiëren?
Niet door simpelweg te kopiëren. Gebruik „FLUSH TABLES ... FOR EXPORT” (wat een .cfg aanmaakt), kopieer de .ibd + .cfg, maak een overeenkomstige lege tabel aan op het doel, en voer dan „ALTER TABLE ... IMPORT TABLESPACE” uit. Versies en tabeldefinities moeten overeenkomen.
Waar is het schema van de tabel als MySQL 8.0 geen .frm heeft?
MySQL 8.0 sluit het schema in binnen de .ibd als Serialized Dictionary Information (SDI). Voer „ibd2sdi table.ibd” uit om de tabeldefinitie als JSON te extraheren. MySQL 5.7 en eerder bewaren het schema in een apart .frm-bestand.
Kan ik .ibd-bestanden verwijderen om ruimte vrij te maken?
Niet rechtstreeks vanuit het bestandssysteem - dat corrumpeert de datadictionary van InnoDB. Om de gegevens van een tabel te verwijderen, gebruikt u DROP TABLE (of TRUNCATE) vanuit MySQL, waardoor de .ibd veilig wordt verwijderd. Verwijder bestanden alleen handmatig als de server uit staat en u zeker weet dat de tabel weg is.
Mijn MySQL start niet vanwege een .ibd - wat moet ik doen?
Veelvoorkomende oorzaken zijn een ontbrekende/niet-overeenkomende .ibd, een versieconflict of corruptie. Herstelopties omvatten innodb_force_recovery om in alleen-lezen modus te starten en de gegevens te dumpen, herstellen vanaf een back-up, of als laatste redmiddel tools zoals undrop-for-innodb. Werk altijd aan een kopie.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.TMPTemporary File
10.RPMSGRestricted Permission Message

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z