¿Qué es el formato de archivo TRN?
Un archivo .trn es una copia de seguridad del registro de transacciones de Microsoft SQL Server: una copia binaria de todos los cambios registrados en el registro de transacciones de la base de datos desde el registro anterior o la copia de seguridad completa. Las copias de seguridad de registros se crean con la sentencia T-SQL BACKUP LOG o a través de SQL Server Management Studio (SSMS).
A pesar de tener una extensión dedicada, los archivos .trn utilizan el mismo contenedor subyacente que los archivos de copia de seguridad completa .bak: el Microsoft Tape Format (MTF), identificable por los cuatro bytes mágicos TAPE (hex 54 41 50 45) al inicio del archivo. La extensión .trn es una convención de nomenclatura ampliamente adoptada, no un requisito del formato; SQL Server acepta cualquier extensión y muchas organizaciones utilizan .bak para todos los tipos de copia de seguridad.
Las copias de seguridad del registro de transacciones solo están disponibles cuando la base de datos utiliza el modelo de recuperación FULL o BULK_LOGGED. Las bases de datos en el modelo de recuperación SIMPLE no pueden producirlas. Una cadena de restauración a un punto en el tiempo requiere: una copia de seguridad completa → opcionalmente una o más copias diferenciales → una secuencia de copias de seguridad de registro .trn aplicadas en orden de Log Sequence Number (LSN).
SQL Server 2008 introdujo la compresión opcional de copias de seguridad (BACKUP WITH COMPRESSION), reduciendo significativamente el tamaño de los archivos en sistemas con mucha actividad. SQL Server 2014 añadió el cifrado de copias de seguridad mediante certificados o claves asimétricas. El tamaño del archivo varía desde menos de 1 MB en bases de datos con poco movimiento hasta cientos de gigabytes en sistemas con un alto volumen de transacciones.
El formato evoluciona con cada versión de SQL Server y un archivo .trn no se puede restaurar en una versión de servidor anterior a la que lo creó. Desde SQL Server 2017, el formato también es compatible con Linux.
Seguridad y protección
RIESGO: MEDIUMLos archivos TRN contienen un registro completo de todas las transacciones de la base de datos, incluidos los valores de datos reales (contenido de INSERT/UPDATE). Si una base de datos contiene información de identificación personal (PII), datos financieros sensibles o secretos, una filtración de un archivo .trn lo expone todo. Almacene y transmita las copias de seguridad de registro con los mismos controles de seguridad que la propia base de datos. SQL Server 2014+ admite el cifrado a nivel de copia de seguridad con un certificado de servidor.
Detalles del formato
en pocas palabras- Archivo de datos de entrenamiento (varias aplicaciones) - Algunos programas de simulación, herramientas de idiomas y juegos utilizan .trn para datos de entrenamiento o localización; no relacionado con SQL Server.
- Archivo de traducción/localización - Algunos programas (Ulead, herramientas CAD antiguas) utilizan .trn para cadenas de traducción o localización.
Programas que abren archivos TRN
Detalles técnicos
especificación profunda| Formato de contenedor | Microsoft Tape Format (MTF) - el mismo contenedor binario utilizado por las copias de seguridad completas `.bak` |
| Bytes mágicos en el desplazamiento 0 | `TAPE` (hex 54 41 50 45) - firma original de cabecera de dispositivo de cinta MTF |
| Requisito del modelo de recuperación | Solo bases de datos FULL o BULK_LOGGED; las bases de datos con modelo de recuperación SIMPLE no pueden producir copias de seguridad de registro |
| Cadena LSN | Cada copia de seguridad cubre un rango de Log Sequence Number (LSN); las copias de seguridad de registro deben aplicarse en orden estricto de LSN durante la restauración |
| Compresión | Opcional mediante `BACKUP WITH COMPRESSION` (SQL Server 2008+); sin compresión por defecto |
| Cifrado | Cifrado opcional basado en certificados o claves asimétricas (SQL Server 2014+); hereda el cifrado de datos transparente (TDE) si está habilitado |
| Tamaño de archivo típico | 1 MB - 100 GB+ dependiendo del volumen de transacciones desde la copia de seguridad de registro anterior |
| Sello de versión | La cabecera de la copia de seguridad incluye la versión de SQL Server de origen; la restauración a una versión de servidor anterior está bloqueada |
| Verificación de integridad | Opcional `WITH CHECKSUM` durante la copia de seguridad; verificable fuera de línea con `RESTORE VERIFYONLY` |
| Cadena de restauración | Copia de seguridad completa → copias diferenciales opcionales → copias de seguridad de registro `.trn` secuenciales en orden LSN |
| Convención de extensión | `.trn` es solo una convención de nomenclatura; SQL Server no impone ninguna extensión específica - muchas empresas usan `.bak` para todos los tipos de copia de seguridad |
| Soporte de plataforma | Windows (nativo); Linux compatible a través de SQL Server en Linux (SQL Server 2017+) |
| Lanzado | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Última versión | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Especificación | learn.microsoft.com |
Conversiones de TRN
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos TRN.