.IBD

IBD-fil

MySQL InnoDB Tablespace
Ställ en fråga
SNABBT SVAR

En IBD-fil är en MySQL/MariaDB InnoDB-tabellyta (tablespace) - den binära fil som innehåller en databastabells rader och index i läget «file-per-table». Det finns ingen fristående visare; filen fungerar endast inuti en körande MySQL- eller MariaDB-server som också har sina systemfiler (ibdata1, redo logs). För att få ut datan måste den anslutas till en matchande server och exporteras med mysqldump.

Utvecklare: Oracle Corporation (InnoDB; originally Innobase Oy) Kategori: Databasfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DB · .DBF · .ACCDB · .SQL

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 19, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet IBD?

Filer med filändelsen .ibd lagrar MySQL InnoDB-databastabell-data, inklusive tabellrader, klustrade index och sekundära index. I läget «file-per-table» - standard sedan MySQL 5.6 - innehåller varje .ibd-fil en tabells data och index, där filnamnet motsvarar tabellnamnet. Tidigare konfigurationer tillät en delad tabellyta för flera tabeller och index, där varje tabellyta identifierades av ett unikt ID-nummer.

.ibd-filer innehåller sidor med fast storlek, som standard 16 KB (konfigurerbart från 4 KB till 64 KB vid skapandet). Formatet är binärt och är uppdelat i flera sidtyper med definierade roller:

  • FSP_HDR / huvud-sida - sida 0, som innehåller tabellytans huvud och metadata
  • INDEX-sidor - B-trädssidor som innehåller tabellrader (klustrade på primärnyckeln) och sekundära indexposter
  • XDES PAGE - Extent Descriptor-sida, som beskriver innehållet i utsträckningssidor (extents)
  • INODE PAGE - sida som innehåller information om filsegment

.ibd-filer har en komplex intern struktur och bör öppnas med dedikerade databasverktyg. Formatet stöder valfri transparent kryptering (AES-baserad InnoDB TDE, tillgänglig sedan MySQL 5.7) och valfri komprimering på sidnivå (ROW_FORMAT=COMPRESSED eller transparent sidkomprimering). Varje sida bär en CRC32-kontrollsumma per sida för integritetsverifiering.

Från och med MySQL 8.0 är tabellschemat (Serialized Dictionary Information, SDI) inbäddat direkt i .ibd-filen, vilket eliminerar den separata .frm-fil som krävdes av MySQL 5.7 och tidigare. .ibd-formatet stöds även av MariaDB och Percona Server.

Import av .ibd-data mellan servrar kräver att den medföljande metadatafilen .cfg - och, om tabellytan är krypterad, en .cfp-fil - också importeras.

Säkerhet & trygghet

RISK: MEDIUM

En .ibd-fil är inert data - den exekveras inte - men den innebär reella operativa risker och integritetsrisker. Operativt bör du aldrig kopiera, flytta eller radera .ibd-filer medan MySQL-servern körs, och blanda aldrig .ibd-filer från olika serverversioner eller utan deras systemtabellyta (ibdata1) och redo-loggar - att göra det korrumperar tabellen eller kraschar servern; det stödda sättet att flytta dem är via transportabla tabellytor. Integritetsmässigt innehåller en .ibd-fil tabellens faktiska rader i klartext på disken (om inte TDE-kryptering är aktiverad), så en läckt .ibd-fil innebär en dataläcka: .ibd-filer från produktion kan exponera användarregister, inloggningsuppgifter eller PII. Hantera och förvara dem som den känsliga databas de är.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMySQL InnoDB Tablespaceäven känd som InnoDB file-per-table tablespace, MySQL InnoDB data file
UTVECKLAREOracle Corporation (InnoDB; originally Innobase Oy)sedan 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
KATEGORIDatabasfiler
MIME-TYPapplication/octet-stream
TYPBinär tabellyta organiserad i 16 KB-sidor

Program som öppnar IBD-filer

Windows3 apps
MySQL Workbench Gratis GUI-klient - anslut den till en körande MySQL-server som har tabellen laddad, bläddra sedan eller exportera. Den kan inte läsa en rå .ibd-fil på egen hand.
MySQL Server Gratis Den enda riktiga «öppnaren»: placera .ibd-filen i en matchande databas under serverns datakatalog (eller använd IMPORT TABLESPACE), starta mysqld, och gör sedan sökningar/exportera tabellen. Kräver rätt serverversion och systemfiler.
MariaDB Server Öppen källkod En «drop-in»-gaffel av MySQL med InnoDB; kan vara värd för och importera kompatibla .ibd-tabellytor och exportera datan. Versionskompatibilitet är fortfarande viktigt.
macOS1 app
MySQL Server / MariaDB Gratis Samma tillvägagångssätt som för Windows - kör en lokal MySQL- eller MariaDB-server, anslut tabellytan och sök/exportera. Ingen fristående .ibd-visare finns för macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratis Installera servern (matcha källversionen), placera tabellen i datakatalogen eller IMPORT TABLESPACE, och använd sedan mysqldump för att få ut datan. Den vanliga vägen på serversidan.
undrop-for-innodb (recovery toolkit) Öppen källkod Sista utvägens forensiska återställning: analyserar råa InnoDB-sidor från en .ibd för att extrahera rader när ingen fungerande server finns tillgänglig. Expertverktyg, inte en vanlig visare.

Tekniska detaljer

djup specifikation
Standard sidstorlek16 KB; konfigurerbart vid skapande av tabellyta till 4 KB, 8 KB, 32 KB eller 64 KB via innodb_page_size
ByteordningBig-endian - alla heltal med flera byte lagras i big-endian-ordning på disken
Variant av filformatAntelope (REDUNDANT/COMPACT radformat, MySQL ≤5.7) eller Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Sidhuvud/sidfotVarje sida bär ett 38-byte FIL-huvud och en 8-byte FIL-fot som omsluter sidans innehåll
FilsignaturInga fasta magiska byte; första sidan är FSP_HDR (typ 0x0008 vid byte 24-25 i FIL-huvudet)
Kontrollsumma per sidaCRC32 som standard (sedan MySQL 5.6); stöder även InnoDB legacy eller ingen - värdet lagras i FIL-huvud och sidfot
IndexstrukturB+ träd klustrat på primärnyckeln; sekundära index lagrar primärnyckelreferenser snarare än direkta radpekare
Extent-storlek1 MB (64 på varandra följande 16 KB-sidor); tabellytan växer med en extent i taget
KrypteringAES-256 InnoDB transparent datakryptering (TDE) med nyckelinpackning per sida; introducerades i MySQL 5.7 och MariaDB 10.1
KomprimeringROW_FORMAT=COMPRESSED använder zlib på sidnivå (Barracuda-format); transparent sidkomprimering använder filsystemets «hole-punching»
Spill-lagringKolumnvärden som överskrider sidans tröskelvärde spills över till dedikerade off-page BLOB/overflow-sidor inom samma tabellyta
SchemalagringMySQL 8.0+ bäddar in SDI (Serialized Dictionary Information) i tabellytan; MySQL 5.7 och tidigare lagrar schemat i en separat .frm-fil
Radformat som stödsREDUNDANT, COMPACT (Antelope); DYNAMIC (standard sedan MySQL 5.7), COMPRESSED (Barracuda)
Skydd mot ofullständiga sidskrivningarDoublewrite-buffert skriver varje 16 KB-sida till ett dedikerat område före den slutliga platsen i tabellytan för att skydda mot partiella skrivningar
MIME-typapplication/octet-stream (ingen formatspecifik MIME-typ registrerad)
UtvecklareOracle Corporation (InnoDB-motorn; ursprungligen Innobase Oy, förvärvat av Oracle 2005)
Släppt2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Senaste versionInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Specifikationdev.mysql.com

IBD-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med IBD-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om IBD-filer.

Vanliga frågor

Vad är en IBD-fil?
Det är en MySQL/MariaDB InnoDB «file-per-table»-tabellyta - den binära filen som innehåller en databastabells rader och index. Den är en del av en databas, inte ett fristående dokument.
Hur öppnar eller visar jag en IBD-fil?
Det finns ingen fristående visare. Ladda in den i en matchande MySQL/MariaDB-server (den behöver också systemtabellytan och redo-loggar, och på 5.7 även .frm-schemat), och gör sedan sökningar eller exportera tabellen. Verktyg som påstår sig öppna en rå .ibd är återställningsverktyg.
Hur får jag ut datan ur en IBD-fil?
Anslut tabellen till en MySQL-server (via datakatalogen eller IMPORT TABLESPACE), exportera sedan med mysqldump till en .sql-fil, eller SELECT ... INTO OUTFILE till CSV. För en server som inte startar, använd transportabla tabellytor eller undrop-for-innodb.
Kan jag bara kopiera en .ibd till en annan server?
Inte genom enkel kopiering. Använd «FLUSH TABLES ... FOR EXPORT» (vilket skapar en .cfg), kopiera .ibd + .cfg, skapa en matchande tom tabell på målet, och kör sedan «ALTER TABLE ... IMPORT TABLESPACE». Versioner och tabelldefinitioner måste matcha.
Var finns tabellens schema om MySQL 8.0 inte har någon .frm?
MySQL 8.0 bäddar in schemat inuti .ibd-filen som Serialized Dictionary Information (SDI). Kör «ibd2sdi table.ibd» för att extrahera tabelldefinitionen som JSON. MySQL 5.7 och tidigare sparar schemat i en separat .frm-fil.
Kan jag radera .ibd-filer för att frigöra utrymme?
Inte direkt från filsystemet - det korrumperar InnoDB:s datakatalog. För att ta bort en tabells data, använd DROP TABLE (eller TRUNCATE) inifrån MySQL, vilket raderar .ibd-filen på ett säkert sätt. Radera endast filer manuellt när servern är avstängd och du vet att tabellen är borttagen.
Min MySQL startar inte på grund av en .ibd - vad gör jag?
Vanliga orsaker är en saknad/felaktig .ibd, versionsfel eller korruption. Återställningsalternativ inkluderar innodb_force_recovery för att starta i skrivskyddat läge och dumpa data, återställning från säkerhetskopia, eller som sista utväg verktyg som undrop-for-innodb. Arbeta alltid på en kopia.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö