.IBD

Archivo IBD

MySQL InnoDB Tablespace
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo IBD es un tablespace de MySQL/MariaDB InnoDB: el archivo binario que contiene las filas e índices de una tabla de base de datos en modo «file-per-table». No existe un visor independiente; el archivo solo funciona dentro de un servidor MySQL o MariaDB en ejecución que también tenga sus archivos de sistema (ibdata1, redo logs). Para extraer los datos, conéctelo a un servidor compatible y expórtelos con mysqldump.

Desarrollador: Oracle Corporation (InnoDB; originally Innobase Oy) Categoría: Archivos de base de datos MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .DB · .DBF · .ACCDB · .SQL

En esta página

19k+ extensiones indexadas
Última revisión Jul 19, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo IBD?

Los archivos con la extensión .ibd almacenan datos de tablas de bases de datos MySQL InnoDB, incluyendo filas de tablas, índices agrupados e índices secundarios. En el modo «file-per-table» -el predeterminado desde MySQL 5.6- cada archivo .ibd contiene los datos e índices de una tabla, y el nombre del archivo corresponde al nombre de la tabla. Las configuraciones anteriores permitían un tablespace compartido para múltiples tablas e índices, donde cada tablespace se identificaba mediante un número de ID único.

Los archivos .ibd contienen páginas de tamaño fijo, de 16 KB por defecto (configurable de 4 KB a 64 KB al momento de la creación). El formato es binario y se divide en varios tipos de páginas con funciones definidas:

  • FSP_HDR / página de encabezado - página 0, que contiene el encabezado del tablespace y los metadatos
  • Páginas INDEX - páginas de árbol B que contienen las filas de la tabla (agrupadas por la clave primaria) y las entradas de índices secundarios
  • XDES PAGE - Página de Descriptor de Extensión, que describe el contenido de las páginas de extensión
  • INODE PAGE - página que contiene información del segmento de archivo

Los archivos .ibd tienen una estructura interna compleja y deben abrirse utilizando herramientas de base de datos dedicadas. El formato admite cifrado transparente opcional (InnoDB TDE basado en AES, disponible desde MySQL 5.7) y compresión opcional a nivel de página (ROW_FORMAT=COMPRESSED o compresión de página transparente). Cada página lleva una suma de comprobación CRC32 por página para la verificación de integridad.

A partir de MySQL 8.0, el esquema de la tabla (Serialized Dictionary Information, SDI) se incrusta directamente en el .ibd, eliminando el archivo .frm separado que requerían MySQL 5.7 y versiones anteriores. El formato .ibd también es compatible con MariaDB y Percona Server.

La importación de datos .ibd entre servidores requiere que el archivo de metadatos .cfg acompañante -y, si el tablespace está cifrado, un archivo .cfp- también sea importado.

Seguridad y protección

RIESGO: MEDIUM

Un .ibd son datos inertes -no se ejecutan- pero conllevan un riesgo operativo y de privacidad real. Operativamente, nunca copie, mueva o elimine archivos .ibd mientras el servidor MySQL esté en ejecución, y nunca mezcle archivos .ibd de diferentes versiones de servidor o sin su tablespace de sistema (ibdata1) y redo logs; hacerlo corrompe la tabla o bloquea el servidor; la forma admitida de moverlos es mediante tablespaces transportables. En cuanto a la privacidad, un .ibd contiene las filas reales de la tabla en texto plano en el disco (a menos que el cifrado TDE esté habilitado), por lo que un .ibd filtrado es una brecha de datos: los archivos .ibd de producción pueden exponer registros de usuarios, credenciales o PII. Manéjelos y almacénelos como la base de datos sensible que son.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOMySQL InnoDB Tablespacetambién conocido como InnoDB file-per-table tablespace, MySQL InnoDB data file
DESARROLLADOROracle Corporation (InnoDB; originally Innobase Oy)desde 2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
TIPO MIMEapplication/octet-stream
TIPOTablespace binario organizado en páginas de 16 KB

Programas que abren archivos IBD

Windows3 apps
MySQL Workbench Gratis Cliente GUI: conéctelo a un servidor MySQL en ejecución que tenga la tabla cargada, luego explore o exporte. No puede leer un archivo .ibd en bruto por sí solo.
MySQL Server Gratis El único «abridor» adecuado: coloque el .ibd en una base de datos coincidente bajo el directorio de datos del servidor (o use IMPORT TABLESPACE), inicie mysqld, luego consulte/exporte la tabla. Requiere la versión de servidor correcta y los archivos de sistema.
MariaDB Server Código abierto Bifurcación de MySQL compatible con InnoDB; puede alojar e importar tablespaces .ibd compatibles y exportar los datos. La compatibilidad de versiones sigue siendo importante.
macOS1 app
MySQL Server / MariaDB Gratis Mismo enfoque que en Windows: ejecute un servidor local MySQL o MariaDB, adjunte el tablespace y consulte/exporte. No existe un visor de .ibd independiente para macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratis Instale el servidor (que coincida con la versión de origen), coloque la tabla en el directorio de datos o use IMPORT TABLESPACE, luego use mysqldump para extraer los datos. La ruta estándar del lado del servidor.
undrop-for-innodb (recovery toolkit) Código abierto Recuperación forense de último recurso: analiza páginas de InnoDB en bruto de un .ibd para extraer filas cuando no hay un servidor funcional disponible. Herramienta para expertos, no un visor casual.

Detalles técnicos

especificación profunda
Tamaño de página predeterminado16 KB; configurable en la creación del tablespace a 4 KB, 8 KB, 32 KB o 64 KB mediante innodb_page_size
Orden de bytesBig-endian - todos los enteros multibyte se almacenan en orden big-endian en el disco
Variante del formato de archivoAntelope (formatos de fila REDUNDANT/COMPACT, MySQL ≤5.7) o Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Encabezado/pie de páginaCada página lleva un encabezado FIL de 38 bytes y un pie de página FIL de 8 bytes que encierran el cuerpo de la página
Firma de archivoSin bytes mágicos fijos; la primera página es FSP_HDR (tipo 0x0008 en los bytes 24-25 del encabezado FIL)
Suma de comprobación por páginaCRC32 por defecto (desde MySQL 5.6); también admite el legado de InnoDB o ninguno - valor almacenado en el encabezado y pie de página FIL
Estructura de índiceÁrbol B+ agrupado en la clave primaria; los índices secundarios almacenan referencias a la clave primaria en lugar de punteros directos a las filas
Tamaño de extensión1 MB (64 páginas consecutivas de 16 KB); el tablespace crece una extensión a la vez
CifradoCifrado de datos transparente (TDE) InnoDB AES-256 con envoltura de clave por página; introducido en MySQL 5.7 y MariaDB 10.1
CompresiónROW_FORMAT=COMPRESSED utiliza zlib a nivel de página (formato Barracuda); la compresión de página transparente utiliza la perforación de archivos (hole-punching) del sistema de archivos
Almacenamiento de desbordamientoLos valores de columna que exceden el umbral de la página se desbordan a páginas BLOB/overflow dedicadas fuera de la página dentro del mismo tablespace
Almacenamiento de esquemaMySQL 8.0+ incrusta SDI (Serialized Dictionary Information) en el tablespace; MySQL 5.7 y anteriores almacenan el esquema en un archivo .frm separado
Formatos de fila admitidosREDUNDANT, COMPACT (Antelope); DYNAMIC (predeterminado desde MySQL 5.7), COMPRESSED (Barracuda)
Protección contra páginas rotasEl búfer de doble escritura (doublewrite buffer) escribe cada página de 16 KB en un área dedicada antes de la ubicación final del tablespace, protegiendo contra escrituras parciales
Tipo MIMEapplication/octet-stream (no hay un tipo MIME específico registrado para el formato)
DesarrolladorOracle Corporation (motor InnoDB; originalmente Innobase Oy, adquirida por Oracle en 2005)
Lanzado2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Última versiónInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Especificacióndev.mysql.com

Conversiones de IBD

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos IBD. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos IBD.

Preguntas frecuentes

¿Qué es un archivo IBD?
Es un tablespace «file-per-table» de MySQL/MariaDB InnoDB: el archivo binario que contiene las filas e índices de una tabla de base de datos. Es parte de una base de datos, no un documento independiente.
¿Cómo abro o veo un archivo IBD?
No existe un visor independiente. Cárguelo en un servidor MySQL/MariaDB compatible (también necesita el tablespace del sistema y los redo logs, y en la versión 5.7 el esquema .frm), luego realice consultas o exporte la tabla. Las herramientas que afirman abrir un .ibd en bruto son utilidades de recuperación.
¿Cómo extraigo los datos de un archivo IBD?
Adjunte la tabla a un servidor MySQL (a través del directorio de datos o IMPORT TABLESPACE), luego expórtela con mysqldump a un archivo .sql, o mediante SELECT ... INTO OUTFILE a CSV. Para un servidor caído, use tablespaces transportables o undrop-for-innodb.
¿Puedo simplemente copiar un .ibd a otro servidor?
No mediante una copia simple. Use «FLUSH TABLES ... FOR EXPORT» (que genera un .cfg), copie el .ibd + .cfg, cree una tabla vacía coincidente en el destino y luego ejecute «ALTER TABLE ... IMPORT TABLESPACE». Las versiones y las definiciones de las tablas deben coincidir.
¿Dónde está el esquema de la tabla si MySQL 8.0 no tiene .frm?
MySQL 8.0 incrusta el esquema dentro del .ibd como Serialized Dictionary Information (SDI). Ejecute «ibd2sdi table.ibd» para extraer la definición de la tabla como JSON. MySQL 5.7 y versiones anteriores mantienen el esquema en un archivo .frm separado.
¿Puedo eliminar archivos .ibd para liberar espacio?
No directamente desde el sistema de archivos; eso corrompe el diccionario de datos de InnoDB. Para eliminar los datos de una tabla, use DROP TABLE (o TRUNCATE) desde MySQL, lo que elimina el .ibd de forma segura. Solo elimine archivos manualmente cuando el servidor esté apagado y sepa que la tabla ya no existe.
Mi MySQL no arranca debido a un .ibd, ¿qué hago?
Las causas comunes son un .ibd faltante o no coincidente, una discrepancia de versiones o corrupción. Las opciones de recuperación incluyen innodb_force_recovery para iniciar en modo de solo lectura y volcar los datos, restaurar desde una copia de seguridad o herramientas de último recurso como undrop-for-innodb. Trabaje siempre sobre una copia.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z