.IBD

Plik IBD

MySQL InnoDB Tablespace
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik IBD to przestrzeń tabel MySQL/MariaDB InnoDB - plik binarny przechowujący wiersze i indeksy jednej tabeli bazy danych w trybie „file-per-table”. Nie istnieje samodzielna przeglądarka; plik działa tylko wewnątrz uruchomionego serwera MySQL lub MariaDB, który posiada również pliki systemowe (ibdata1, dzienniki redo). Aby wydobyć dane, należy podłączyć go do pasującego serwera i wyeksportować za pomocą mysqldump.

Deweloper: Oracle Corporation (InnoDB; originally Innobase Oy) Kategoria: Pliki baz danych MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DB · .DBF · .ACCDB · .SQL

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 19, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku IBD?

Pliki z rozszerzeniem .ibd przechowują dane tabel bazy danych MySQL InnoDB, w tym wiersze tabel, indeksy klastrowane oraz indeksy pomocnicze. W trybie „file-per-table” - domyślnym od wersji MySQL 5.6 - każdy plik .ibd przechowuje dane i indeksy jednej tabeli, a nazwa pliku odpowiada nazwie tabeli. Wcześniejsze konfiguracje pozwalały na współdzieloną przestrzeń tabel dla wielu tabel i indeksów, gdzie każda przestrzeń była identyfikowana przez unikalny numer ID.

Pliki .ibd zawierają strony o stałym rozmiarze, domyślnie 16 KB (konfigurowalne od 4 KB do 64 KB podczas tworzenia). Format jest binarny i podzielony na kilka typów stron o zdefiniowanych rolach:

  • FSP_HDR / strona nagłówka - strona 0, zawierająca nagłówek przestrzeni tabel i metadane
  • Strony INDEX - strony B-drzewa przechowujące wiersze tabeli (sklastrowane według klucza głównego) oraz wpisy indeksów pomocniczych
  • XDES PAGE - strona deskryptora obszaru (Extent Descriptor Page), opisująca zawartość stron obszarów
  • INODE PAGE - strona zawierająca informacje o segmentach plików

Pliki .ibd mają złożoną strukturę wewnętrzną i powinny być otwierane za pomocą dedykowanych narzędzi bazodanowych. Format obsługuje opcjonalne, przezroczyste szyfrowanie (InnoDB TDE oparte na AES, dostępne od MySQL 5.7) oraz opcjonalną kompresję na poziomie strony (ROW_FORMAT=COMPRESSED lub przezroczysta kompresja stron). Każda strona posiada sumę kontrolną CRC32 dla weryfikacji integralności.

Od wersji MySQL 8.0 schemat tabeli (Serialized Dictionary Information, SDI) jest osadzony bezpośrednio w pliku .ibd, co eliminuje potrzebę posiadania osobnego pliku .frm wymaganego przez MySQL 5.7 i starsze. Format .ibd jest również obsługiwany przez MariaDB i Percona Server.

Importowanie danych .ibd między serwerami wymaga, aby wraz z nimi zaimportowany został towarzyszący plik metadanych .cfg - a jeśli przestrzeń tabel jest zaszyfrowana, również plik .cfp.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .ibd to dane pasywne - nie wykonuje się - ale niesie ze sobą realne ryzyko operacyjne i prywatności. Operacyjnie: nigdy nie kopiuj, nie przenoś ani nie usuwaj plików .ibd, gdy serwer MySQL jest uruchomiony, i nigdy nie mieszaj plików .ibd z różnych wersji serwera lub bez ich systemowej przestrzeni tabel (ibdata1) i dzienników redo - spowoduje to uszkodzenie tabeli lub awarię serwera; wspieranym sposobem ich przenoszenia są przenośne przestrzenie tabel. Pod względem prywatności: plik .ibd zawiera rzeczywiste wiersze tabeli w postaci jawnej na dysku (chyba że włączono szyfrowanie TDE), więc wyciek pliku .ibd jest naruszeniem danych: produkcyjne pliki .ibd mogą ujawnić rekordy użytkowników, dane uwierzytelniające lub dane osobowe. Należy się z nimi obchodzić i przechowywać je jak wrażliwą bazę danych.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMySQL InnoDB Tablespaceznany również jako InnoDB file-per-table tablespace, MySQL InnoDB data file
DEWELOPEROracle Corporation (InnoDB; originally Innobase Oy)od 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
TYP MIMEapplication/octet-stream
TYPBinarna przestrzeń tabel zorganizowana w strony 16 KB

Programy otwierające pliki IBD

Windows3 apps
MySQL Workbench Darmowy Klient GUI - połącz go z uruchomionym serwerem MySQL, który ma załadowaną tabelę, a następnie przeglądaj/eksportuj. Nie potrafi samodzielnie odczytać surowego pliku .ibd.
MySQL Server Darmowy Jedyne właściwe narzędzie do „otwierania”: umieść plik .ibd w pasującej bazie danych w katalogu danych serwera (lub użyj IMPORT TABLESPACE), uruchom mysqld, a następnie wykonaj zapytanie/eksport. Wymaga odpowiedniej wersji serwera i plików systemowych.
MariaDB Server Open-source Bezpośredni zamiennik (fork) MySQL z silnikiem InnoDB; może hostować i importować kompatybilne przestrzenie tabel .ibd oraz eksportować dane. Kompatybilność wersji nadal ma znaczenie.
macOS1 app
MySQL Server / MariaDB Darmowy To samo podejście co w Windows - uruchom lokalny serwer MySQL lub MariaDB, podłącz przestrzeń tabel i wykonaj zapytanie/eksport. Nie istnieje samodzielna przeglądarka .ibd dla macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Darmowy Zainstaluj serwer (zgodny z wersją źródłową), umieść tabelę w katalogu danych lub użyj IMPORT TABLESPACE, a następnie wykonaj mysqldump danych. Standardowa ścieżka po stronie serwera.
undrop-for-innodb (recovery toolkit) Open-source Ostateczne narzędzie do odzyskiwania danych: analizuje surowe strony InnoDB z pliku .ibd w celu wyodrębnienia wierszy, gdy żaden działający serwer nie jest dostępny. Narzędzie dla ekspertów, nie dla zwykłych użytkowników.

Szczegóły techniczne

specyfikacja
Domyślny rozmiar strony16 KB; konfigurowalny przy tworzeniu przestrzeni tabel na 4 KB, 8 KB, 32 KB lub 64 KB poprzez innodb_page_size
Kolejność bajtówBig-endian - wszystkie wielobajtowe liczby całkowite są przechowywane na dysku w kolejności big-endian
Wariant formatu plikuAntelope (formaty wierszy REDUNDANT/COMPACT, MySQL ≤5.7) lub Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Nagłówek/stopka stronyKażda strona posiada 38-bajtowy nagłówek FIL i 8-bajtową stopkę FIL otaczającą treść strony
Sygnatura plikuBrak stałych magicznych bajtów; pierwsza strona to FSP_HDR (typ 0x0008 w bajtach 24-25 nagłówka FIL)
Suma kontrolna stronyDomyślnie CRC32 (od MySQL 5.6); obsługuje również dziedzictwo InnoDB lub brak - wartość przechowywana w nagłówku i stopce FIL
Struktura indeksuB+ drzewo sklastrowane na kluczu głównym; indeksy pomocnicze przechowują odniesienia do klucza głównego zamiast bezpośrednich wskaźników do wierszy
Rozmiar obszaru (extent)1 MB (64 kolejne strony po 16 KB); przestrzeń tabel rośnie o jeden obszar naraz
SzyfrowaniePrzezroczyste szyfrowanie danych (TDE) InnoDB AES-256 z zawijaniem kluczy na stronę; wprowadzone w MySQL 5.7 i MariaDB 10.1
KompresjaROW_FORMAT=COMPRESSED używa zlib na poziomie strony (format Barracuda); przezroczysta kompresja stron wykorzystuje mechanizm „hole-punching” systemu plików
Przechowywanie nadmiarowe (overflow)Wartości kolumn przekraczające próg strony są przenoszone do dedykowanych stron BLOB/overflow w tej samej przestrzeni tabel
Przechowywanie schematuMySQL 8.0+ osadza SDI (Serialized Dictionary Information) w przestrzeni tabel; MySQL 5.7 i starsze przechowują schemat w osobnym pliku .frm
Obsługiwane formaty wierszyREDUNDANT, COMPACT (Antelope); DYNAMIC (domyślny od MySQL 5.7), COMPRESSED (Barracuda)
Ochrona przed niepełnym zapisem stronyBufor podwójnego zapisu (doublewrite buffer) zapisuje każdą stronę 16 KB w dedykowanym obszarze przed ostateczną lokalizacją, chroniąc przed częściowymi zapisami
Typ MIMEapplication/octet-stream (brak zarejestrowanego typu MIME specyficznego dla formatu)
DeweloperOracle Corporation (silnik InnoDB; pierwotnie Innobase Oy, przejęte przez Oracle w 2005 r.)
Wydano2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Najnowsza wersjaInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Specyfikacjadev.mysql.com

Konwersje IBD

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami IBD. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki IBD.

Najczęściej zadawane pytania

Co to jest plik IBD?
Jest to przestrzeń tabel MySQL/MariaDB InnoDB typu „file-per-table” - plik binarny przechowujący wiersze i indeksy jednej tabeli bazy danych. Jest częścią bazy danych, a nie samodzielnym dokumentem.
Jak otworzyć lub wyświetlić plik IBD?
Nie ma samodzielnej przeglądarki. Załaduj go do pasującego serwera MySQL/MariaDB (wymaga on również systemowej przestrzeni tabel i dzienników redo, a w wersji 5.7 schematu .frm), a następnie wykonaj zapytanie lub wyeksportuj tabelę. Narzędzia twierdzące, że otwierają surowe pliki .ibd, to narzędzia do odzyskiwania danych.
Jak wydobyć dane z pliku IBD?
Podłącz tabelę do serwera MySQL (poprzez katalog danych lub IMPORT TABLESPACE), a następnie wyeksportuj za pomocą mysqldump do pliku .sql lub SELECT ... INTO OUTFILE do CSV. W przypadku niedziałającego serwera użyj przenośnych przestrzeni tabel lub narzędzia undrop-for-innodb.
Czy mogę po prostu skopiować plik .ibd na inny serwer?
Nie poprzez zwykłe kopiowanie. Użyj „FLUSH TABLES ... FOR EXPORT” (co utworzy plik .cfg), skopiuj .ibd + .cfg, utwórz pasującą pustą tabelę na celu, a następnie „ALTER TABLE ... IMPORT TABLESPACE”. Wersje i definicje tabel muszą się zgadzać.
Gdzie znajduje się schemat tabeli, jeśli MySQL 8.0 nie ma plików .frm?
MySQL 8.0 osadza schemat wewnątrz pliku .ibd jako Serialized Dictionary Information (SDI). Uruchom „ibd2sdi table.ibd”, aby wyodrębnić definicję tabeli jako JSON. MySQL 5.7 i starsze przechowują schemat w osobnym pliku .frm.
Czy mogę usunąć pliki .ibd, aby zwolnić miejsce?
Nie bezpośrednio z systemu plików - to uszkodzi słownik danych InnoDB. Aby usunąć dane tabeli, użyj DROP TABLE (lub TRUNCATE) z poziomu MySQL, co bezpiecznie usunie plik .ibd. Pliki usuwaj ręcznie tylko wtedy, gdy serwer jest wyłączony i masz pewność, że tabela została usunięta.
Mój MySQL nie uruchamia się z powodu pliku .ibd - co mam zrobić?
Typowe przyczyny to brakujący/niedopasowany plik .ibd, niezgodność wersji lub uszkodzenie. Opcje odzyskiwania obejmują innodb_force_recovery w celu uruchomienia w trybie tylko do odczytu i zrzutu danych, przywrócenie z kopii zapasowej lub ostateczne narzędzia typu undrop-for-innodb. Zawsze pracuj na kopii.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

.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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z