O que é o formato de ficheiro TRN?
Um arquivo .trn é um backup do log de transações do Microsoft SQL Server - um backup binário de todas as alterações registradas no log de transações do banco de dados desde o log anterior ou backup completo. Os backups de log são criados com a instrução T-SQL BACKUP LOG ou através do SQL Server Management Studio (SSMS).
Apesar de possuir uma extensão dedicada, os arquivos .trn usam o mesmo contêiner subjacente que os arquivos de backup completo .bak: o Microsoft Tape Format (MTF), identificável pelos quatro bytes mágicos TAPE (hex 54 41 50 45) no início do arquivo. A extensão .trn é uma convenção de nomenclatura amplamente adotada, não um requisito de formato - o SQL Server aceita qualquer extensão, e muitas organizações usam .bak para todos os tipos de backup.
Os backups do log de transações só estão disponíveis quando o banco de dados usa o modelo de recuperação FULL ou BULK_LOGGED. Bancos de dados no modelo de recuperação SIMPLE não podem produzi-los. Uma cadeia de restauração de ponto no tempo requer: um backup completo → opcionalmente um ou mais backups diferenciais → uma sequência de backups de log .trn aplicados na ordem do Log Sequence Number (LSN).
O SQL Server 2008 introduziu a compressão de backup opcional (BACKUP WITH COMPRESSION), reduzindo significativamente o tamanho dos arquivos em sistemas ocupados. O SQL Server 2014 adicionou criptografia de backup usando certificados ou chaves assimétricas. O tamanho do arquivo varia de menos de 1 MB em bancos de dados silenciosos a centenas de gigabytes em sistemas com alto volume de transações.
O formato evolui com cada lançamento do SQL Server e um arquivo .trn não pode ser restaurado em uma versão de servidor mais antiga do que a que o criou. Desde o SQL Server 2017, o formato também é suportado no Linux.
Segurança e proteção
RISCO: MEDIUMArquivos TRN contêm um registro completo de todas as transações do banco de dados, incluindo os valores de dados reais (conteúdo de INSERT/UPDATE). Se um banco de dados contém PII, dados financeiros sensíveis ou segredos, um arquivo .trn vazado expõe tudo isso. Armazene e transmita backups de log com os mesmos controles de segurança do próprio banco de dados. O SQL Server 2014+ suporta criptografia em nível de backup com um certificado de servidor.
Detalhes do formato
em resumo- Arquivo de dados de treinamento (vários apps) - Alguns softwares de simulação, ferramentas de linguagem e jogos usam .trn para dados de treinamento/localização; não relacionado ao SQL Server.
- Arquivo de Tradução/Localidade - Alguns softwares (Ulead, ferramentas CAD antigas) usam .trn para strings de tradução ou localidade.
Programas que abrem arquivos TRN
Detalhes técnicos
especificação profunda| Formato de contêiner | Microsoft Tape Format (MTF) - mesmo contêiner binário usado por backups completos `.bak` |
| Bytes mágicos no deslocamento 0 | `TAPE` (hex 54 41 50 45) - assinatura original do cabeçalho do dispositivo de fita MTF |
| Requisito do modelo de recuperação | Apenas bancos de dados FULL ou BULK_LOGGED; bancos de dados com modelo de recuperação SIMPLE não podem produzir backups de log |
| Cadeia LSN | Cada backup cobre um intervalo de Log Sequence Number (LSN); os backups de log devem ser aplicados em ordem estrita de LSN durante a restauração |
| Compressão | Opcional via `BACKUP WITH COMPRESSION` (SQL Server 2008+); sem compressão por padrão |
| Criptografia | Criptografia opcional baseada em certificado ou chave assimétrica (SQL Server 2014+); herda a Transparent Data Encryption se estiver ativada |
| Tamanho de arquivo típico | 1 MB - 100 GB+ dependendo do volume de transações desde o backup de log anterior |
| Selo de versão | O cabeçalho do backup incorpora a versão de origem do SQL Server; a restauração para uma versão de servidor mais antiga é bloqueada |
| Verificação de integridade | Opcional `WITH CHECKSUM` durante o backup; verificável offline com `RESTORE VERIFYONLY` |
| Cadeia de restauração | Backup completo → backups diferenciais opcionais → backups de log `.trn` sequenciais em ordem LSN |
| Convenção de extensão | `.trn` é apenas uma convenção de nomenclatura; o SQL Server não impõe uma extensão específica - muitas empresas usam `.bak` para todos os tipos de backup |
| Suporte de plataforma | Windows (nativo); Linux suportado via SQL Server on Linux (SQL Server 2017+) |
| Lançado | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Versão mais recente | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Especificação | learn.microsoft.com |
Conversões de TRN
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos TRN.