.IBD

Fichier IBD

MySQL InnoDB Tablespace
Poser une question
RÉPONSE RAPIDE

Un fichier IBD est un tablespace MySQL/MariaDB InnoDB - le fichier binaire qui contient les lignes et les index d'une table de base de données en mode « file-per-table ». Il n'existe pas de visionneuse autonome ; le fichier ne fonctionne qu'au sein d'un serveur MySQL ou MariaDB en cours d'exécution qui possède également ses fichiers système (ibdata1, redo logs). Pour extraire les données, attachez-le à un serveur correspondant et exportez-les avec mysqldump.

Développeur : Oracle Corporation (InnoDB; originally Innobase Oy) Catégorie : Fichiers de base de données MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .DB · .DBF · .ACCDB · .SQL

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 19, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier IBD ?

Les fichiers avec l'extension .ibd stockent les données de table de base de données MySQL InnoDB, y compris les lignes de table, les index clusterisés et les index secondaires. En mode « file-per-table » - le mode par défaut depuis MySQL 5.6 - chaque fichier .ibd contient les données et les index d'une seule table, le nom du fichier correspondant au nom de la table. Les configurations antérieures permettaient un tablespace partagé pour plusieurs tables et index, où chaque tablespace était identifié par un numéro d'identification unique.

Les fichiers .ibd contiennent des pages de taille fixe, 16 Ko par défaut (configurable de 4 Ko à 64 Ko à la création). Le format est binaire et est divisé en plusieurs types de pages avec des rôles définis :

  • FSP_HDR / page d'en-tête - page 0, contenant l'en-tête du tablespace et les métadonnées
  • Pages INDEX - pages d'arbre en B (B-tree) contenant les lignes de la table (clusterisées sur la clé primaire) et les entrées d'index secondaires
  • XDES PAGE - Page de descripteur d'étendue (Extent Descriptor Page), décrivant le contenu des pages d'étendue
  • INODE PAGE - page contenant les informations sur les segments de fichiers

Les fichiers .ibd ont une structure interne complexe et doivent être ouverts à l'aide d'outils de base de données dédiés. Le format prend en charge le chiffrement transparent optionnel (InnoDB TDE basé sur AES, disponible depuis MySQL 5.7) et la compression optionnelle au niveau de la page (ROW_FORMAT=COMPRESSED ou compression de page transparente). Chaque page porte une somme de contrôle CRC32 par page pour la vérification de l'intégrité.

Depuis MySQL 8.0, le schéma de la table (Serialized Dictionary Information, SDI) est directement intégré dans le .ibd, éliminant le fichier .frm séparé requis par MySQL 5.7 et les versions antérieures. Le format .ibd est également pris en charge par MariaDB et Percona Server.

L'importation de données .ibd entre serveurs nécessite que le fichier de métadonnées .cfg d'accompagnement - et, si le tablespace est chiffré, un fichier .cfp - soit également importé.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .ibd contient des données inertes - il ne s'exécute pas - mais il comporte des risques opérationnels et de confidentialité réels. Sur le plan opérationnel, ne copiez, ne déplacez ou ne supprimez jamais de fichiers .ibd pendant que le serveur MySQL est en cours d'exécution, et ne mélangez jamais des fichiers .ibd de différentes versions de serveur ou sans leur tablespace système (ibdata1) et leurs journaux de reprise - cela corrompt la table ou fait planter le serveur ; la méthode prise en charge pour les déplacer est l'utilisation de tablespaces transportables. En matière de confidentialité, un .ibd contient les lignes réelles de la table en texte clair sur le disque (sauf si le chiffrement TDE est activé), donc une fuite de .ibd constitue une violation de données : les fichiers .ibd de production peuvent exposer des enregistrements d'utilisateurs, des identifiants ou des informations personnelles. Manipulez-les et stockez-les comme la base de données sensible qu'ils sont.

Détails du format

en bref
NOM COMPLETMySQL InnoDB Tablespacealias InnoDB file-per-table tablespace, MySQL InnoDB data file
DÉVELOPPEUROracle Corporation (InnoDB; originally Innobase Oy)depuis 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
TYPE MIMEapplication/octet-stream
TYPETablespace binaire organisé en pages de 16 Ko

Programmes qui ouvrent les fichiers IBD

Windows3 apps
MySQL Workbench Gratuit Client GUI - connectez-le à un serveur MySQL en cours d'exécution sur lequel la table est chargée, puis parcourez/exportez. Il ne peut pas lire un fichier .ibd brut par lui-même.
MySQL Server Gratuit Le seul « ouvreur » approprié : placez le .ibd dans une base de données correspondante sous le répertoire de données du serveur (ou utilisez IMPORT TABLESPACE), démarrez mysqld, puis interrogez/exportez la table. Nécessite la bonne version du serveur et les fichiers système.
MariaDB Server Open-source Fork de MySQL avec InnoDB ; peut héberger et importer des tablespaces .ibd compatibles et exporter les données. La compatibilité des versions reste importante.
macOS1 app
MySQL Server / MariaDB Gratuit Même approche que sur Windows - exécutez un serveur MySQL ou MariaDB local, attachez le tablespace et interrogez/exportez. Aucune visionneuse .ibd autonome n'existe pour macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratuit Installez le serveur (correspondant à la version source), placez la table dans le répertoire de données ou utilisez IMPORT TABLESPACE, puis effectuez un mysqldump des données. La méthode standard côté serveur.
undrop-for-innodb (recovery toolkit) Open-source Récupération médico-légale de dernier recours : analyse les pages InnoDB brutes d'un .ibd pour extraire les lignes lorsqu'aucun serveur fonctionnel n'est disponible. Outil d'expert, pas une visionneuse occasionnelle.

Détails techniques

spécifications approfondies
Taille de page par défaut16 Ko ; configurable à la création du tablespace à 4 Ko, 8 Ko, 32 Ko ou 64 Ko via innodb_page_size
Ordre des octetsBig-endian - tous les entiers multi-octets sont stockés dans l'ordre gros-boutiste sur le disque
Variante du format de fichierAntelope (formats de ligne REDUNDANT/COMPACT, MySQL ≤5.7) ou Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
En-tête/fin de pageChaque page porte un en-tête FIL de 38 octets et une fin de page FIL de 8 octets entourant le corps de la page
Signature de fichierPas d'octets magiques fixes ; la première page est FSP_HDR (type 0x0008 aux octets 24-25 de l'en-tête FIL)
Somme de contrôle par pageCRC32 par défaut (depuis MySQL 5.6) ; prend également en charge l'héritage InnoDB ou aucune - valeur stockée dans l'en-tête et la fin de page FIL
Structure d'indexArbre B+ clusterisé sur la clé primaire ; les index secondaires stockent des références à la clé primaire plutôt que des pointeurs de ligne directs
Taille de l'étendue1 Mo (64 pages consécutives de 16 Ko) ; le tablespace s'agrandit d'une étendue à la fois
ChiffrementChiffrement transparent des données (TDE) InnoDB AES-256 avec enveloppement de clé par page ; introduit dans MySQL 5.7 et MariaDB 10.1
CompressionROW_FORMAT=COMPRESSED utilise zlib au niveau de la page (format Barracuda) ; la compression de page transparente utilise le poinçonnage de fichiers (hole-punching) du système de fichiers
Stockage de débordementLes valeurs de colonne dépassant le seuil de la page débordent vers des pages BLOB/débordement dédiées hors page au sein du même tablespace
Stockage du schémaMySQL 8.0+ intègre le SDI (Serialized Dictionary Information) dans le tablespace ; MySQL 5.7 et les versions antérieures stockent le schéma dans un fichier .frm séparé
Formats de ligne pris en chargeREDUNDANT, COMPACT (Antelope) ; DYNAMIC (par défaut depuis MySQL 5.7), COMPRESSED (Barracuda)
Protection contre les pages déchiréesLe tampon de double écriture (doublewrite buffer) écrit chaque page de 16 Ko dans une zone dédiée avant l'emplacement final du tablespace, protégeant contre les écritures partielles
Type MIMEapplication/octet-stream (aucun type MIME spécifique au format enregistré)
DéveloppeurOracle Corporation (moteur InnoDB ; à l'origine Innobase Oy, acquis par Oracle en 2005)
Publié2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Dernière versionInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Spécificationdev.mysql.com

Conversions IBD

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers IBD. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers IBD.

Foire aux questions

Qu'est-ce qu'un fichier IBD ?
Il s'agit d'un tablespace InnoDB « file-per-table » de MySQL/MariaDB - le fichier binaire contenant les lignes et les index d'une table de base de données. Il fait partie d'une base de données et n'est pas un document autonome.
Comment ouvrir ou visualiser un fichier IBD ?
Il n'existe pas de visionneuse autonome. Chargez-le dans un serveur MySQL/MariaDB correspondant (il nécessite également le tablespace système et les journaux de reprise, et sur la version 5.7, le schéma .frm), puis interrogez ou exportez la table. Les outils prétendant ouvrir un .ibd brut sont des utilitaires de récupération.
Comment extraire les données d'un fichier IBD ?
Attachez la table à un serveur MySQL (via le répertoire de données ou IMPORT TABLESPACE), puis exportez avec mysqldump vers un fichier .sql, ou SELECT ... INTO OUTFILE vers un CSV. Pour un serveur hors service, utilisez les tablespaces transportables ou undrop-for-innodb.
Puis-je simplement copier un .ibd vers un autre serveur ?
Pas par simple copie. Utilisez « FLUSH TABLES ... FOR EXPORT » (ce qui crée un .cfg), copiez le .ibd + .cfg, créez une table vide correspondante sur la cible, puis « ALTER TABLE ... IMPORT TABLESPACE ». Les versions et les définitions de table doivent correspondre.
Où se trouve le schéma de la table si MySQL 8.0 n'a pas de .frm ?
MySQL 8.0 intègre le schéma à l'intérieur du .ibd sous forme d'informations de dictionnaire sérialisées (SDI). Exécutez « ibd2sdi table.ibd » pour extraire la définition de la table au format JSON. MySQL 5.7 et les versions antérieures conservent le schéma dans un fichier .frm séparé.
Puis-je supprimer des fichiers .ibd pour libérer de l'espace ?
Pas directement depuis le système de fichiers - cela corrompt le dictionnaire de données d'InnoDB. Pour supprimer les données d'une table, utilisez DROP TABLE (ou TRUNCATE) depuis MySQL, ce qui supprime le .ibd en toute sécurité. Ne supprimez les fichiers manuellement que lorsque le serveur est arrêté et que vous savez que la table n'existe plus.
Mon MySQL ne démarre pas à cause d'un .ibd - que faire ?
Les causes courantes sont un .ibd manquant ou mal assorti, une incompatibilité de version ou une corruption. Les options de récupération incluent innodb_force_recovery pour démarrer en lecture seule et dumper les données, la restauration à partir d'une sauvegarde, ou des outils de dernier recours comme undrop-for-innodb. Travaillez toujours sur une copie.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z