Backup de Banco de Dados (.bak)

Microsoft Padrão

BAK é uma extensão comum para ficheiros de cópia de segurança, não um formato universal. Alguns ficheiros .bak são cópias do SQL Server; outros são cópias específicas de aplicações, cujo conteúdo depende do software que os criou.

Converter BAK para SQL

Conversor gratuito de BAK para SQL no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos BAK pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos BAK pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

42 41 43 4B 55 50 / TAPE

REPRESENTAÇÃO ASCII: BACKUP

Padronização: Microsoft SQL Server Backup Specification / Generic Backup

Especificações técnicas

Estrutura do contêinerFormato Microsoft Tape (MTF) ou armazenamento proprietário de páginas de banco de dados, com logs de transação, arquivos de dados e metadados
CompressãoCompactação nativa de backups do SQL Server, compactação transparente de páginas ou ausência de compactação
Ordem dos bytes (endianness)Little-endian (Microsoft SQL Server)
Espaços de corNão se aplica (arquivo de banco de dados)
Canais e EstruturaEsquemas de banco de dados, linhas de tabelas, índices, procedimentos armazenados e pontos de verificação do log de transações
Dimensões MáximasPraticamente ilimitado (suporta backups corporativos de bancos de dados com vários terabytes)
TransparênciaNenhuma
Streaming e ProgressivoTransmissão sequencial de blocos de mídia (compatível com fitas e armazenamento de objetos na nuvem)

Matriz de comparação técnica: BAK e formatos concorrentes

Atributo técnicoBAK (Atual)SQLVHDISO
ConteúdoCaptura binária completa de banco de dadosScript SQL em texto plano de comandos INSERTImagem de disco de máquina virtualImagem de sistema de arquivos de disco óptico
Velocidade de RestauraçãoCópia direta de páginas binárias de alta velocidadeLenta (reexecutando instruções SQL)Disco virtual inicializávelMontagem setor por setor
Formato de ArquivoMicrosoft Tape Format proprietárioScript SQL ANSI/ISO em texto planoContêiner de disco virtual da MicrosoftImagem de disco ISO 9660 / UDF
Compatibilidade de MecanismoExclusivo do Microsoft SQL ServerO suporte varia conforme o programa.Hyper-V / VirtualBox / VMwareO suporte varia conforme o programa.

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

Erro do SQL Server: 'RESTORE DATABASE está sendo encerrado anormalmente: falha na soma de verificação da página'.

Causa principal: Setor de armazenamento corrompido causando falha na soma de verificação em uma página interna do banco de dados.

Recuperação: Tente a restauração com 'CONTINUE_AFTER_ERROR' ou repare usando a Ferramenta de Backup do File2File.app.

Análise de segurança e vetores de ataque a analisadores

Arquivos de backup de banco de dados contêm bancos de dados corporativos completos e devem ser criptografados com certificados para evitar acesso não autorizado.

Vetores de ataque conhecidos

  • Roubo de arquivo BAK não criptografado, dando aos invasores acesso completo a todos os registros de clientes e senhas.
  • Estouro de buffer em utilitários de análise de cabeçalho de backup de banco de dados.
  • Negação de serviço por meio de descritores de mídia de backup malformados.

Melhores práticas defensivas: Quando disponível, ative a encriptação da base de dados e das cópias de segurança e proteja as chaves separadamente.

Origens históricas e marcos

2016O Microsoft SQL Server 2016 introduz criptografia de backup transparente nativa e backup em nuvem híbrida.
2008O SQL Server 2008 introduz compressão de backup integrada nativa dentro de arquivos .bak.
1989O Microsoft SQL Server 1.0 estabelece a arquitetura padrão de backup de banco de dados .bak.

Principais vantagens

  • Restauração completa de banco de dados em um ponto no tempo: recupera bancos de dados inteiros, incluindo esquemas, dados, usuários e permissões.
  • Verificação de integridade robusta: inclui cabeçalhos de mídia, somas de verificação de páginas e detecção de páginas corrompidas.
  • Oferece suporte nativo a backups diferenciais e cadeias de logs de transação para reduzir o tempo necessário para os backups.

Limitações técnicas e desvantagens

  • Bloqueio de versão do SQL Server: um arquivo .bak criado em uma versão mais recente do SQL Server não pode ser restaurado em uma versão mais antiga.
  • Necessidade enorme de espaço de armazenamento para bancos de dados corporativos sem a compactação de backup nativa habilitada.
  • Não pode ser aberto com editores de texto genéricos ou softwares que não sejam de banco de dados sem conversão.

Curiosidades técnicas

  • O formato .bak do Microsoft SQL Server deriva do Microsoft Tape Format (MTF), criado para gravar dados em fitas físicas.
  • Muitos aplicativos de CAD, vetor e edição de texto criam automaticamente um arquivo .bak como uma cópia de segurança de emergência do arquivo salvo anteriormente.
  • Os administradores de banco de dados repetem a famosa regra: 'Um backup não existe até que você o tenha restaurado com sucesso'.

Perguntas técnicas frequentes

O que é um arquivo .bak?

A extensão .bak não identifica um formato único. As cópias do SQL Server são uma utilização; outras aplicações usam-na para cópias cujo conteúdo depende do software que as criou.

Como posso restaurar um arquivo .bak?

No SQL Server Management Studio (SSMS), clique com o botão direito em 'Bancos de dados' (Databases), selecione 'Restaurar banco de dados' (Restore Database), escolha 'Dispositivo' (Device) e selecione o seu arquivo .bak.

Posso converter um arquivo BAK para scripts SQL ou CSV?

Sim. O File2File.app pode analisar arquivos .bak do SQL Server e extrair tabelas de banco de dados diretamente para scripts SQL limpos ou planilhas CSV.