.IBD

IBD-fil

MySQL InnoDB Tablespace
Stil et spørgsmål
HURTIGT SVAR

En IBD-fil er et MySQL/MariaDB InnoDB tablespace - den binære fil, der indeholder en databasetabels rækker og indeks i «file-per-table»-tilstand. Der findes ingen selvstændig fremviser; filen fungerer kun inde i en kørende MySQL- eller MariaDB-server, der også har sine systemfiler (ibdata1, redo logs). For at få dataene ud skal du tilknytte den til en matchende server og eksportere med mysqldump.

Udvikler: Oracle Corporation (InnoDB; originally Innobase Oy) Kategori: Databasefiler MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .DB · .DBF · .ACCDB · .SQL

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 19, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er IBD-filformatet?

Filer med filtypen .ibd gemmer MySQL InnoDB-databasetabeldata, herunder tabelrækker, klyngede indeks og sekundære indeks. I «file-per-table»-tilstand - standarden siden MySQL 5.6 - indeholder hver .ibd-fil én tabels data og indeks, hvor filnavnet svarer til tabelnavnet. Tidligere konfigurationer tillod et delt tablespace for flere tabeller og indeks, hvor hvert tablespace blev identificeret ved et unikt ID-nummer.

.ibd-filer indeholder sider med fast størrelse, som standard 16 KB (konfigurerbar fra 4 KB til 64 KB ved oprettelse). Formatet er binært og er opdelt i flere sidetyper med definerede roller:

  • FSP_HDR / header-side - side 0, der indeholder tablespace-header og metadata
  • INDEX-sider - B-træ-sider, der indeholder tabelrækker (klynget på primærnøglen) og sekundære indeksindtastninger
  • XDES PAGE - Extent Descriptor Page, der beskriver indholdet af extent-sider
  • INODE PAGE - side der indeholder information om filsegmenter

.ibd-filer har en kompleks intern struktur og bør åbnes ved hjælp af dedikerede databaseværktøjer. Formatet understøtter valgfri gennemsigtig kryptering (AES-baseret InnoDB TDE, tilgængelig siden MySQL 5.7) og valgfri komprimering på sideniveau (ROW_FORMAT=COMPRESSED eller gennemsigtig sidekomprimering). Hver side bærer en CRC32-kontrolsum pr. side til verificering af integritet.

Fra og med MySQL 8.0 er tabelskemaet (Serialized Dictionary Information, SDI) indlejret direkte i .ibd-filen, hvilket eliminerer den separate .frm-fil, der krævedes af MySQL 5.7 og tidligere. .ibd-formatet understøttes også af MariaDB og Percona Server.

Import af .ibd-data mellem servere kræver, at den medfølgende .cfg-metadatafil - og, hvis tablespacet er krypteret, en .cfp-fil - også importeres.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .ibd-fil er inaktive data - den kan ikke eksekveres - men den medfører reel drifts- og privatlivsrisiko. Driftsmæssigt må du aldrig kopiere, flytte eller slette .ibd-filer, mens MySQL-serveren kører, og aldrig blande .ibd-filer fra forskellige serverversioner eller uden deres system-tablespace (ibdata1) og redo logs - dette vil korrumpere tabellen eller få serveren til at gå ned; den understøttede måde at flytte dem på er via transportable tablespaces. Privatlivsmæssigt indeholder en .ibd-fil tabellens faktiske rækker i klartekst på disken (medmindre TDE-kryptering er aktiveret), så en lækket .ibd-fil er et databrud: produktions-.ibd-filer kan afsløre brugeroplysninger, legitimationsoplysninger eller PII. Håndter og opbevar dem som den følsomme database, de er.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNMySQL InnoDB Tablespaceogså kendt som InnoDB file-per-table tablespace, MySQL InnoDB data file
UDVIKLEROracle Corporation (InnoDB; originally Innobase Oy)siden 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
MIME-TYPEapplication/octet-stream
TYPEBinært tablespace organiseret i 16 KB sider

Programmer der åbner IBD-filer

Windows3 apps
MySQL Workbench Gratis GUI-klient - tilslut den til en kørende MySQL-server, der har tabellen indlæst, og gennemse/eksportér derefter. Den kan ikke læse en rå .ibd-fil på egen hånd.
MySQL Server Gratis Den eneste rigtige «åbner»: placer .ibd-filen i en matchende database under serverens datamappe (eller brug IMPORT TABLESPACE), start mysqld, og forespørg/eksportér derefter tabellen. Kræver den rigtige serverversion og systemfiler.
MariaDB Server Open-source En direkte erstatning for MySQL med InnoDB; kan være vært for og importere kompatible .ibd-tablespaces og eksportere dataene. Versionskompatibilitet er stadig vigtig.
macOS1 app
MySQL Server / MariaDB Gratis Samme tilgang som Windows - kør en lokal MySQL- eller MariaDB-server, tilknyt tablespacet, og forespørg/eksportér. Der findes ingen selvstændig .ibd-fremviser til macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratis Installer serveren (der matcher kildeversionen), placer tabellen i datamappen eller IMPORT TABLESPACE, og brug derefter mysqldump til at få dataene ud. Den standardiserede server-side metode.
undrop-for-innodb (recovery toolkit) Open-source Sidste udvej til retsmedicinsk gendannelse: analyserer rå InnoDB-sider fra en .ibd for at udtrække rækker, når ingen fungerende server er tilgængelig. Ekspertværktøj, ikke en almindelig fremviser.

Tekniske detaljer

dyb specifikation
Standard sidestørrelse16 KB; kan konfigureres ved oprettelse af tablespace til 4 KB, 8 KB, 32 KB eller 64 KB via innodb_page_size
Byte-ordenBig-endian - alle multi-byte heltal gemmes i big-endian rækkefølge på disken
FilformatvariantAntelope (REDUNDANT/COMPACT rækkeformater, MySQL ≤5.7) eller Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Side-header/trailerHver side bærer en 38-byte FIL-header og en 8-byte FIL-trailer, der omslutter sideindholdet
FilsignaturIngen faste magic bytes; første side er FSP_HDR (type 0x0008 ved byte 24-25 i FIL-headeren)
Kontrolsum pr. sideCRC32 som standard (siden MySQL 5.6); understøtter også InnoDB legacy eller ingen - værdien gemmes i FIL-header og trailer
IndeksstrukturB+ træ klynget på primærnøglen; sekundære indeks gemmer primærnøglereferencer frem for direkte række-pointere
Extent-størrelse1 MB (64 på hinanden følgende 16 KB sider); tablespacet vokser med ét extent ad gangen
KrypteringAES-256 InnoDB transparent datakryptering (TDE) med nøgleindpakning pr. side; introduceret i MySQL 5.7 og MariaDB 10.1
KomprimeringROW_FORMAT=COMPRESSED bruger zlib på sideniveau (Barracuda-format); gennemsigtig sidekomprimering bruger filsystemets «hole-punching»
Overflow-lagringKolonneværdier, der overstiger tærsklen på siden, flyder over til dedikerede off-page BLOB/overflow-sider i samme tablespace
Skema-lagringMySQL 8.0+ indlejrer SDI (Serialized Dictionary Information) i tablespacet; MySQL 5.7 og tidligere gemmer skemaet i en separat .frm-fil
Understøttede rækkeformaterREDUNDANT, COMPACT (Antelope); DYNAMIC (standard siden MySQL 5.7), COMPRESSED (Barracuda)
Beskyttelse mod delvise sideskrivningerDoublewrite-buffer skriver hver 16 KB side til et dedikeret område før den endelige placering i tablespacet for at beskytte mod ufuldstændige skrivninger
MIME-typeapplication/octet-stream (ingen formatspecifik MIME-type registreret)
UdviklerOracle Corporation (InnoDB-motor; oprindeligt Innobase Oy, erhvervet af Oracle i 2005)
Udgivet2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Seneste versionInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Specifikationdev.mysql.com

IBD-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med IBD-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om IBD-filer.

Ofte stillede spørgsmål

Hvad er en IBD-fil?
Det er et MySQL/MariaDB InnoDB «file-per-table» tablespace - den binære fil, der indeholder en databasetabels rækker og indeks. Den er en del af en database, ikke et selvstændigt dokument.
Hvordan åbner eller viser jeg en IBD-fil?
Der findes ingen selvstændig fremviser. Indlæs den i en matchende MySQL/MariaDB-server (den har også brug for system-tablespace og redo logs, og på 5.7 .frm-skemaet), og forespørg eller eksportér derefter tabellen. Værktøjer, der påstår at kunne åbne en rå .ibd, er gendannelsesværktøjer.
Hvordan får jeg dataene ud af en IBD-fil?
Tilknyt tabellen til en MySQL-server (via datamappen eller IMPORT TABLESPACE), og eksportér derefter med mysqldump til en .sql-fil, eller SELECT ... INTO OUTFILE til CSV. For en død server skal du bruge transportable tablespaces eller undrop-for-innodb.
Kan jeg bare kopiere en .ibd til en anden server?
Ikke ved simpel kopiering. Brug «FLUSH TABLES ... FOR EXPORT» (hvilket opretter en .cfg), kopiér .ibd + .cfg, opret en matchende tom tabel på målet, og kør derefter «ALTER TABLE ... IMPORT TABLESPACE». Versioner og tabeldefinitioner skal matche.
Hvor er tabellens skema, hvis MySQL 8.0 ikke har nogen .frm?
MySQL 8.0 indlejrer skemaet i .ibd-filen som Serialized Dictionary Information (SDI). Kør «ibd2sdi table.ibd» for at udtrække tabeldefinitionen som JSON. MySQL 5.7 og tidligere gemmer skemaet i en separat .frm-fil.
Kan jeg slette .ibd-filer for at frigøre plads?
Ikke direkte fra filsystemet - det korrumperer InnoDB's datakatalog. For at fjerne en tabels data skal du bruge DROP TABLE (eller TRUNCATE) inde fra MySQL, hvilket sletter .ibd-filen sikkert. Slet kun filer manuelt, når serveren er nede, og du ved, at tabellen er væk.
Min MySQL vil ikke starte på grund af en .ibd - hvad gør jeg?
Almindelige årsager er en manglende/uoverensstemmende .ibd, en versionsforskel eller korruption. Gendannelsesmuligheder inkluderer innodb_force_recovery for at starte i skrivebeskyttet tilstand og dumpe dataene, gendannelse fra backup eller værktøjer som undrop-for-innodb som sidste udvej. Arbejd altid på en kopi.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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)

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å