.IBD

IBD-fil

MySQL InnoDB Tablespace
Still et spørsmål
HURTIGSVAR

En IBD-fil er et MySQL/MariaDB InnoDB-tabellområde - den binære filen som inneholder en databasetabells rader og indekser i «fil-per-tabell»-modus. Det finnes ingen frittstående visningsprogram; filen fungerer bare inne i en kjørende MySQL- eller MariaDB-server som også har sine systemfiler (ibdata1, redo-logger). For å hente ut dataene må du koble den til en samsvarende server og eksportere med mysqldump.

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

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 19, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er IBD-filformatet?

Filer med filendelsen .ibd lagrer MySQL InnoDB-databasetabelldata, inkludert tabellrader, klyngede indekser og sekundære indekser. I «fil-per-tabell»-modus - standard siden MySQL 5.6 - inneholder hver .ibd-fil data og indekser for én tabell, der filnavnet tilsvarer tabellnavnet. Tidligere konfigurasjoner tillot et delt tabellområde for flere tabeller og indekser, der hvert tabellområde ble identifisert med et unikt ID-nummer.

.ibd-filer inneholder sider med fast størrelse, 16 KB som standard (konfigurerbart fra 4 KB til 64 KB ved opprettelse). Formatet er binært og er delt inn i flere sidetyper med definerte roller:

  • FSP_HDR / topptekstside - side 0, inneholder tabellområdets topptekst og metadata
  • INDEX-sider - B-tre-sider som inneholder tabellrader (klynget på primærnøkkelen) og sekundære indeksoppføringer
  • XDES PAGE - Extent Descriptor-side, som beskriver innholdet i utstrekningssider
  • INODE PAGE - side som inneholder informasjon om filsegmenter

.ibd-filer har en kompleks intern struktur og bør åpnes med dedikerte databaseverktøy. Formatet støtter valgfri gjennomsiktig kryptering (AES-basert InnoDB TDE, tilgjengelig siden MySQL 5.7) og valgfri komprimering på sidenivå (ROW_FORMAT=COMPRESSED eller gjennomsiktig sidekomprimering). Hver side har en CRC32-kontrollsum per side for integritetsverifisering.

Fra og med MySQL 8.0 er tabellskjemaet (Serialized Dictionary Information, SDI) innebygd direkte i .ibd-filen, noe som eliminerer den separate .frm-filen som var nødvendig i MySQL 5.7 og tidligere. .ibd-formatet støttes også av MariaDB og Percona Server.

Import av .ibd-data mellom servere krever at den medfølgende .cfg-metadatafilen - og, hvis tabellområdet er kryptert, en .cfp-fil - også blir importert.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .ibd-fil er inerte data - den kjører ikke - men den innebærer reell operasjonell risiko og personvernrisiko. Operasjonelt må du aldri kopiere, flytte eller slette .ibd-filer mens MySQL-serveren kjører, og aldri blande .ibd-filer fra forskjellige serverversjoner eller uten deres systemtabellområde (ibdata1) og redo-logger - dette vil korrumpere tabellen eller krasje serveren; den støttede måten å flytte dem på er transportable tabellområder. Når det gjelder personvern, inneholder en .ibd-fil tabellens faktiske rader i klartekst på disken (med mindre TDE-kryptering er aktivert), så en lekket .ibd-fil er et databrudd: .ibd-filer fra produksjon kan eksponere brukerposter, påloggingsinformasjon eller personopplysninger. Håndter og lagre dem som den sensitive databasen de er.

Formatdetaljer

i et nøtteskall
FULLT NAVNMySQL InnoDB Tablespaceogså kjent som InnoDB file-per-table tablespace, MySQL InnoDB data file
UTVIKLEROracle 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 tabellområde organisert i 16 KB-sider

Programmer som åpner IBD-filer

Windows3 apps
MySQL Workbench Gratis GUI-klient - koble den til en kjørende MySQL-server som har tabellen lastet inn, og bla gjennom/eksporter deretter. Den kan ikke lese en rå .ibd-fil på egen hånd.
MySQL Server Gratis Den eneste riktige «åpneren»: plasser .ibd-filen i en samsvarende database under serverens datamappe (eller bruk IMPORT TABLESPACE), start mysqld, og utfør deretter spørringer/eksport. Krever riktig serverversjon og systemfiler.
MariaDB Server Åpen kildekode En direkte erstatning for MySQL med InnoDB; kan være vert for og importere kompatible .ibd-tabellområder og eksportere dataene. Versjonskompatibilitet er fortsatt viktig.
macOS1 app
MySQL Server / MariaDB Gratis Samme tilnærming som Windows - kjør en lokal MySQL- eller MariaDB-server, koble til tabellområdet, og utfør spørring/eksport. Ingen frittstående .ibd-viser finnes for macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratis Installer serveren (som samsvarer med kildeversjonen), plasser tabellen i datamappen eller bruk IMPORT TABLESPACE, og kjør deretter mysqldump for å få ut dataene. Den standard servermetoden.
undrop-for-innodb (recovery toolkit) Åpen kildekode Siste utvei for rettsmedisinsk gjenoppretting: analyserer rå InnoDB-sider fra en .ibd for å trekke ut rader når ingen fungerende server er tilgjengelig. Ekspertverktøy, ikke for vanlig bruk.

Tekniske detaljer

dyp spesifikasjon
Standard sidestørrelse16 KB; konfigurerbart ved opprettelse av tabellområde til 4 KB, 8 KB, 32 KB eller 64 KB via innodb_page_size
ByterekkefølgeBig-endian - alle heltall over flere byte lagres i big-endian-rekkefølge på disken
FilformatvariantAntelope (REDUNDANT/COMPACT radformater, MySQL ≤5.7) eller Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Sidetopptekst/bunntekstHver side har en 38-byte FIL-topptekst og en 8-byte FIL-bunntekst som omslutter sideinnholdet
FilsignaturIngen faste magiske byte; første side er FSP_HDR (type 0x0008 ved byte 24-25 i FIL-toppteksten)
Kontrollsum per sideCRC32 som standard (siden MySQL 5.6); støtter også InnoDB legacy eller ingen - verdi lagret i FIL-topptekst og bunntekst
IndeksstrukturB+ tre klynget på primærnøkkelen; sekundære indekser lagrer primærnøkkelreferanser i stedet for direkte radpekere
Utstrekningsstørrelse1 MB (64 påfølgende 16 KB-sider); tabellområdet vokser med én utstrekning om gangen
KrypteringAES-256 InnoDB gjennomsiktig datakryptering (TDE) med nøkkelinnpakning per side; introdusert i MySQL 5.7 og MariaDB 10.1
KomprimeringROW_FORMAT=COMPRESSED bruker zlib på sidenivå (Barracuda-format); gjennomsiktig sidekomprimering bruker filsystemets «hole-punching»
OverflytslagringKolonneverdier som overstiger sidens terskelverdi, flyttes til dedikerte BLOB/overflytssider utenfor siden i samme tabellområde
SkjemalagringMySQL 8.0+ bygger inn SDI (Serialized Dictionary Information) i tabellområdet; MySQL 5.7 og tidligere lagrer skjema i en separat .frm-fil
Støttede radformaterREDUNDANT, COMPACT (Antelope); DYNAMIC (standard siden MySQL 5.7), COMPRESSED (Barracuda)
Beskyttelse mot delvis skrevne siderDoublewrite-buffer skriver hver 16 KB-side til et dedikert område før den endelige plasseringen i tabellområdet, noe som beskytter mot delvise skrivinger
MIME-typeapplication/octet-stream (ingen formatspesifikk MIME-type registrert)
UtviklerOracle Corporation (InnoDB-motor; opprinnelig Innobase Oy, kjøpt opp av Oracle i 2005)
Utgitt2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Siste versjonInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Spesifikasjondev.mysql.com

IBD-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med IBD-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om IBD-filer.

Ofte stilte spørsmål

Hva er en IBD-fil?
Det er et MySQL/MariaDB InnoDB «fil-per-tabell»-tabellområde - den binære filen som inneholder en databasetabells rader og indekser. Den er en del av en database, ikke et frittstående dokument.
Hvordan åpner eller viser jeg en IBD-fil?
Det finnes ingen frittstående visningsprogram. Last den inn i en samsvarende MySQL/MariaDB-server (den trenger også systemtabellområdet og redo-logger, og på 5.7 .frm-skjemaet), og utfør deretter spørringer eller eksporter tabellen. Verktøy som hevder å åpne en rå .ibd-fil er gjenopprettingsverktøy.
Hvordan henter jeg data ut av en IBD-fil?
Koble tabellen til en MySQL-server (via datamappen eller IMPORT TABLESPACE), og eksporter deretter med mysqldump til en .sql-fil, eller SELECT ... INTO OUTFILE til CSV. For en server som ikke starter, bruk transportable tabellområder eller undrop-for-innodb.
Kan jeg bare kopiere en .ibd til en annen server?
Ikke ved enkel kopiering. Bruk «FLUSH TABLES ... FOR EXPORT» (som lager en .cfg), kopier .ibd + .cfg, opprett en samsvarende tom tabell på målet, og kjør deretter «ALTER TABLE ... IMPORT TABLESPACE». Versjoner og tabelldefinisjoner må stemme overens.
Hvor er tabellens skjema hvis MySQL 8.0 ikke har .frm?
MySQL 8.0 bygger inn skjemaet i .ibd-filen som Serialized Dictionary Information (SDI). Kjør «ibd2sdi table.ibd» for å trekke ut tabelldefinisjonen som JSON. MySQL 5.7 og tidligere lagrer skjemaet i en separat .frm-fil.
Kan jeg slette .ibd-filer for å frigjøre plass?
Ikke direkte fra filsystemet - det korrumperer InnoDBs datakatalog. For å fjerne en tabells data, bruk DROP TABLE (eller TRUNCATE) fra MySQL, som sletter .ibd-filen på en trygg måte. Slett filer manuelt kun når serveren er nede og du vet at tabellen er fjernet.
Min MySQL starter ikke på grunn av en .ibd - hva gjør jeg?
Vanlige årsaker er en manglende eller feilaktig .ibd, versjonskonflikt eller korrupsjon. Gjenopprettingsalternativer inkluderer innodb_force_recovery for å starte i skrivebeskyttet modus og dumpe dataene, gjenoppretting fra sikkerhetskopi, eller verktøy som undrop-for-innodb som en siste utvei. Jobb alltid på en kopi.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å