Converter BAK para SQL

Converta um backup .bak compatível do SQL Server em um script SQL de texto para inspeção ou fluxos de migração.

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V

Enquanto espera seus arquivos, você pode jogar Code Rain

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

Comparação de formatos e especificações técnicas

EspecificaçãoBAKSQL
Tipo MIMEapplication/octet-streamtext/plain
Tipoarquivo de backup de banco de dadosscript de esquema relacional e consultas
Compressãocompressão nativa de backup do MS SQLnenhum (script DDL/DML em texto simples)
Especificação padrãoMicrosoft SQL Server Backup ArchitectureISO/IEC 9075 SQL Standard
Assinatura binária (magic bytes)Microsoft SQL Server Backup / Generic Database dump headers2D 2D (--) or CREATE TABLE SQL statement

Visão geral e aplicações do formato

Arquivos de backup do SQL Server costumam usar a extensão .bak, mas a extensão, por si só, não identifica um formato universal de backup. Administradores podem precisar inspecionar ou mover um backup compatível do SQL Server para um fluxo de trabalho baseado em scripts. O backup deve ser processado por um programa que entenda seu formato; depois, o script SQL de texto pode ser revisado ou usado como parte de uma migração, considerando as diferenças entre mecanismos de banco de dados. Um backup pode conter informações confidenciais do banco de dados. Proteja-o de acordo com os dados armazenados e os requisitos de segurança do ambiente.

Especificações técnicas e análise de codecs

Neste fluxo de conversão, BAK se refere a um backup de banco de dados do Microsoft SQL Server compatível. Outros programas também usam a extensão .bak, que, portanto, não identifica o formato do arquivo. Backups do SQL Server contêm dados e metadados em um formato processado pelas ferramentas do SQL Server. Um script SQL gerado é texto simples com comandos como CREATE TABLE e INSERT INTO; o conteúdo e a compatibilidade dependem do banco de dados de origem e das configurações de exportação.

Compatibilidade com sistemas operacionais e navegadores

Scripts SQL podem ser lidos em editores de texto, mas seus comandos e recursos podem ser específicos de um mecanismo de banco de dados. Um arquivo .bak precisa ser aberto por um programa compatível com seu formato interno, muitas vezes uma versão compatível do SQL Server; a extensão, por si só, não garante compatibilidade.

Informações úteis

Scripts SQL de texto simples não são compactados e ocupam bem mais espaço do que backups binários compactados. Antes de armazenar o arquivo SQL por longo prazo ou enviá-lo por e-mail, compacte-o em um formato padrão, como ZIP ou GZIP.

Perguntas frequentes

Como converter um backup de banco de dados para um despejo de script SQL sem perder dados?

Não necessariamente. A cobertura da exportação depende do conteúdo da cópia, da ferramenta e do dialeto SQL. Alguns objetos ou definições podem exigir tratamento separado; valide o script.

Qual é a diferença entre um backup de banco de dados e um despejo de script SQL?

Um backup de banco de dados é um arquivo binário proprietário que contém páginas brutas do banco e logs de transação, otimizado para recuperar o sistema rapidamente. Um despejo de script SQL é um arquivo de texto simples com uma sequência de comandos legíveis que recriam o esquema do banco e inserem os dados do zero.