.IBD

Arquivo IBD

MySQL InnoDB Tablespace
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo IBD é um tablespace InnoDB do MySQL/MariaDB - o arquivo binário que contém as linhas e os índices de uma tabela de banco de dados no modo «file-per-table». Não existe um visualizador independente; o arquivo só funciona dentro de um servidor MySQL ou MariaDB em execução que também possua seus arquivos de sistema (ibdata1, redo logs). Para extrair os dados, anexe-o a um servidor correspondente e exporte com o mysqldump.

Desenvolvedor: Oracle Corporation (InnoDB; originally Innobase Oy) Categoria: Arquivos de Banco de Dados MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .DB · .DBF · .ACCDB · .SQL

Nesta página

19k+ extensões indexadas
Última revisão em Jul 19, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro IBD?

Arquivos com a extensão .ibd armazenam dados de tabelas de banco de dados MySQL InnoDB, incluindo linhas de tabela, índices clusterizados e índices secundários. No modo «file-per-table» - o padrão desde o MySQL 5.6 - cada arquivo .ibd contém os dados e índices de uma única tabela, com o nome do arquivo correspondendo ao nome da tabela. Configurações anteriores permitiam um tablespace compartilhado para várias tabelas e índices, onde cada tablespace era identificado por um número de ID exclusivo.

Os arquivos .ibd contêm páginas de tamanho fixo, 16 KB por padrão (configurável de 4 KB a 64 KB na criação). O formato é binário e é dividido em vários tipos de página com funções definidas:

  • FSP_HDR / página de cabeçalho - página 0, contendo o cabeçalho do tablespace e metadados
  • Páginas INDEX - páginas de árvore B que contêm as linhas da tabela (clusterizadas na chave primária) e entradas de índice secundário
  • XDES PAGE - Página Descritora de Extensão, descrevendo o conteúdo das páginas de extensão
  • INODE PAGE - página contendo informações de segmento de arquivo

Os arquivos .ibd possuem uma estrutura interna complexa e devem ser abertos usando ferramentas de banco de dados dedicadas. O formato suporta criptografia transparente opcional (InnoDB TDE baseada em AES, disponível desde o MySQL 5.7) e compressão opcional em nível de página (ROW_FORMAT=COMPRESSED ou compressão de página transparente). Cada página carrega um checksum CRC32 por página para verificação de integridade.

A partir do MySQL 8.0, o esquema da tabela (Serialized Dictionary Information, SDI) é incorporado diretamente no .ibd, eliminando o arquivo .frm separado exigido pelo MySQL 5.7 e versões anteriores. O formato .ibd também é suportado pelo MariaDB e Percona Server.

A importação de dados .ibd entre servidores exige que o arquivo de metadados .cfg acompanhante - e, se o tablespace estiver criptografado, um arquivo .cfp - também seja importado.

Segurança e proteção

RISCO: MEDIUM

Um .ibd contém dados inertes - não é executado - mas acarreta riscos operacionais e de privacidade reais. Operacionalmente, nunca copie, mova ou exclua arquivos .ibd enquanto o servidor MySQL estiver em execução e nunca misture arquivos .ibd de diferentes versões de servidor ou sem seu tablespace de sistema (ibdata1) e redo logs - fazer isso corrompe a tabela ou trava o servidor; a maneira suportada de movê-los é através de tablespaces transportáveis. Em termos de privacidade, um .ibd contém as linhas reais da tabela em texto simples no disco (a menos que a criptografia TDE esteja ativada), portanto, um .ibd vazado é uma violação de dados: arquivos .ibd de produção podem expor registros de usuários, credenciais ou PII. Manipule-os e armazene-os como o banco de dados sensível que são.

Detalhes do formato

em resumo
NOME COMPLETOMySQL InnoDB Tablespacetambém conhecido como InnoDB file-per-table tablespace, MySQL InnoDB data file
DESENVOLVEDOROracle 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 binário organizado em páginas de 16 KB

Programas que abrem arquivos IBD

Windows3 apps
MySQL Workbench Gratuito Cliente GUI - conecte-o a um servidor MySQL em execução que tenha a tabela carregada, depois navegue/exporte. Ele não pode ler um arquivo .ibd bruto por conta própria.
MySQL Server Gratuito O único «abridor» adequado: coloque o .ibd em um banco de dados correspondente no diretório de dados do servidor (ou use IMPORT TABLESPACE), inicie o mysqld e, em seguida, consulte/exporte a tabela. Precisa da versão correta do servidor e dos arquivos de sistema.
MariaDB Server Código aberto Fork do MySQL com InnoDB; pode hospedar e importar tablespaces .ibd compatíveis e exportar os dados. A compatibilidade de versão ainda é importante.
macOS1 app
MySQL Server / MariaDB Gratuito Mesma abordagem do Windows - execute um servidor MySQL ou MariaDB local, anexe o tablespace e consulte/exporte. Não existe visualizador de .ibd independente para macOS.
Linux2 apps
MySQL Server / MariaDB / Percona Server Gratuito Instale o servidor (correspondente à versão de origem), coloque a tabela no diretório de dados ou IMPORT TABLESPACE e, em seguida, use o mysqldump para extrair os dados. A rota padrão do lado do servidor.
undrop-for-innodb (recovery toolkit) Código aberto Recuperação forense de última instância: analisa páginas brutas do InnoDB de um .ibd para extrair linhas quando nenhum servidor funcional está disponível. Ferramenta especializada, não um visualizador comum.

Detalhes técnicos

especificação profunda
Tamanho de página padrão16 KB; configurável na criação do tablespace para 4 KB, 8 KB, 32 KB ou 64 KB via innodb_page_size
Ordem dos bytesBig-endian - todos os inteiros de vários bytes são armazenados em ordem big-endian no disco
Variante do formato de arquivoAntelope (formatos de linha REDUNDANT/COMPACT, MySQL ≤5.7) ou Barracuda (DYNAMIC/COMPRESSED, MySQL 5.7+)
Cabeçalho/rodapé da páginaCada página carrega um cabeçalho FIL de 38 bytes e um rodapé FIL de 8 bytes envolvendo o corpo da página
Assinatura do arquivoSem magic bytes fixos; a primeira página é FSP_HDR (tipo 0x0008 nos bytes 24-25 do cabeçalho FIL)
Checksum por páginaCRC32 por padrão (desde o MySQL 5.6); também suporta o legado do InnoDB ou nenhum - valor armazenado no cabeçalho e rodapé FIL
Estrutura de índiceÁrvore B+ clusterizada na chave primária; índices secundários armazenam referências de chave primária em vez de ponteiros de linha diretos
Tamanho da extensão1 MB (64 páginas consecutivas de 16 KB); o tablespace cresce uma extensão por vez
CriptografiaCriptografia de dados transparente (TDE) InnoDB AES-256 com encapsulamento de chave por página; introduzida no MySQL 5.7 e MariaDB 10.1
CompressãoROW_FORMAT=COMPRESSED usa zlib no nível da página (formato Barracuda); a compressão de página transparente usa o recurso de «hole-punching» do sistema de arquivos
Armazenamento de transbordamentoValores de coluna que excedem o limite da página transbordam para páginas BLOB/overflow dedicadas fora da página dentro do mesmo tablespace
Armazenamento de esquemaO MySQL 8.0+ incorpora SDI (Serialized Dictionary Information) no tablespace; o MySQL 5.7 e versões anteriores armazenam o esquema em um arquivo .frm separado
Formatos de linha suportadosREDUNDANT, COMPACT (Antelope); DYNAMIC (padrão desde o MySQL 5.7), COMPRESSED (Barracuda)
Proteção contra páginas corrompidasO buffer de gravação dupla (doublewrite buffer) grava cada página de 16 KB em uma área dedicada antes da localização final do tablespace, protegendo contra gravações parciais
Tipo MIMEapplication/octet-stream (nenhum tipo MIME específico do formato registrado)
DesenvolvedorOracle Corporation (mecanismo InnoDB; originalmente Innobase Oy, adquirida pela Oracle em 2005)
Lançado2005-2008 (file-per-table via innodb_file_per_table; default since MySQL 5.6, 2013)
Versão mais recenteInnoDB in MySQL 8.0 / 8.4 (data dictionary moved into the tablespace; .frm removed)
Especificaçãodev.mysql.com

Conversões de IBD

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos IBD. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos IBD.

Perguntas frequentes

O que é um arquivo IBD?
É um tablespace InnoDB «file-per-table» do MySQL/MariaDB - o arquivo binário que contém as linhas e os índices de uma tabela de banco de dados. Faz parte de um banco de dados, não é um documento independente.
Como abro ou visualizo um arquivo IBD?
Não existe um visualizador independente. Carregue-o em um servidor MySQL/MariaDB correspondente (ele também precisa do tablespace do sistema e dos redo logs e, no 5.7, do esquema .frm), depois consulte ou exporte a tabela. Ferramentas que afirmam abrir um .ibd bruto são utilitários de recuperação.
Como extraio os dados de um arquivo IBD?
Anexe a tabela a um servidor MySQL (via diretório de dados ou IMPORT TABLESPACE), depois exporte com o mysqldump para um arquivo .sql, ou SELECT ... INTO OUTFILE para CSV. Para um servidor inativo, use tablespaces transportáveis ou undrop-for-innodb.
Posso apenas copiar um .ibd para outro servidor?
Não por simples cópia. Use «FLUSH TABLES ... FOR EXPORT» (que cria um .cfg), copie o .ibd + .cfg, crie uma tabela vazia correspondente no destino e, em seguida, «ALTER TABLE ... IMPORT TABLESPACE». As versões e definições de tabela devem coincidir.
Onde está o esquema da tabela se o MySQL 8.0 não tem .frm?
O MySQL 8.0 incorpora o esquema dentro do .ibd como Serialized Dictionary Information (SDI). Execute «ibd2sdi table.ibd» para extrair a definição da tabela como JSON. O MySQL 5.7 e versões anteriores mantêm o esquema em um arquivo .frm separado.
Posso excluir arquivos .ibd para liberar espaço?
Não diretamente do sistema de arquivos - isso corrompe o dicionário de dados do InnoDB. Para remover os dados de uma tabela, use DROP TABLE (ou TRUNCATE) de dentro do MySQL, o que exclui o .ibd com segurança. Só exclua arquivos manualmente quando o servidor estiver desligado e você souber que a tabela foi removida.
Meu MySQL não inicia por causa de um .ibd - o que eu faço?
As causas comuns são um .ibd ausente ou incompatível, incompatibilidade de versão ou corrupção. As opções de recuperação incluem innodb_force_recovery para iniciar em modo somente leitura e extrair os dados, restaurar a partir de um backup ou ferramentas de última instância como undrop-for-innodb. Sempre trabalhe em uma cópia.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões 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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z