Qu'est-ce que le format de fichier TRN ?
Un fichier .trn est une sauvegarde du journal des transactions Microsoft SQL Server - une sauvegarde binaire de tous les changements enregistrés dans le journal des transactions de la base de données depuis le journal précédent ou la sauvegarde complète. Les sauvegardes de journaux sont créées avec l'instruction T-SQL BACKUP LOG ou via SQL Server Management Studio (SSMS).
Bien qu'ils aient une extension dédiée, les fichiers .trn utilisent le même conteneur sous-jacent que les fichiers de sauvegarde complète .bak : le Microsoft Tape Format (MTF), identifiable par les quatre octets magiques TAPE (hex 54 41 50 45) au début du fichier. L'extension .trn est une convention de nommage largement adoptée, et non une exigence du format - SQL Server accepte n'importe quelle extension, et de nombreuses organisations utilisent .bak pour tous les types de sauvegarde.
Les sauvegardes du journal des transactions ne sont disponibles que lorsque la base de données utilise le mode de récupération FULL ou BULK_LOGGED. Les bases de données en mode de récupération SIMPLE ne peuvent pas en produire. Une chaîne de restauration à un instant T nécessite : une sauvegarde complète → éventuellement une ou plusieurs sauvegardes différentielles → une séquence de sauvegardes de journaux .trn appliquées dans l'ordre du Log Sequence Number (LSN).
SQL Server 2008 a introduit la compression de sauvegarde optionnelle (BACKUP WITH COMPRESSION), réduisant considérablement la taille des fichiers sur les systèmes chargés. SQL Server 2014 a ajouté le chiffrement des sauvegardes à l'aide de certificats ou de clés asymétriques. La taille des fichiers varie de moins de 1 Mo sur les bases de données calmes à des centaines de gigaoctets sur les systèmes à fort volume de transactions.
Le format évolue avec chaque version de SQL Server et un fichier .trn ne peut pas être restauré sur une version de serveur plus ancienne que celle qui l'a créé. Depuis SQL Server 2017, le format est également pris en charge sur Linux.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers TRN contiennent un enregistrement complet de toutes les transactions de la base de données, y compris les valeurs de données réelles (contenu des INSERT/UPDATE). Si une base de données contient des informations personnelles, des données financières sensibles ou des secrets, une fuite de fichier .trn expose tout cela. Stockez et transmettez les sauvegardes de journaux avec les mêmes contrôles de sécurité que la base de données elle-même. SQL Server 2014+ prend en charge le chiffrement au niveau de la sauvegarde avec un certificat de serveur.
Détails du format
en bref- Fichier de données d'entraînement (diverses applications) - Certains logiciels de simulation, outils linguistiques et jeux utilisent .trn pour les données d'entraînement ou de localisation ; sans rapport avec SQL Server.
- Fichier de traduction/paramètres régionaux - Certains logiciels (Ulead, anciens outils CAO) utilisent .trn pour les chaînes de traduction ou de localisation.
Programmes qui ouvrent les fichiers TRN
Détails techniques
spécifications approfondies| Format de conteneur | Microsoft Tape Format (MTF) - même conteneur binaire utilisé par les sauvegardes complètes `.bak` |
| Octets magiques à l'offset 0 | `TAPE` (hex 54 41 50 45) - signature d'en-tête originale du périphérique de bande MTF |
| Exigence du mode de récupération | Bases de données FULL ou BULK_LOGGED uniquement ; les bases de données en mode SIMPLE ne peuvent pas produire de sauvegardes de journaux |
| Chaîne LSN | Chaque sauvegarde couvre une plage de Log Sequence Number (LSN) ; les sauvegardes de journaux doivent être appliquées dans l'ordre strict des LSN lors de la restauration |
| Compression | Optionnelle via `BACKUP WITH COMPRESSION` (SQL Server 2008+) ; pas de compression par défaut |
| Chiffrement | Chiffrement optionnel basé sur des certificats ou des clés asymétriques (SQL Server 2014+) ; hérite du Transparent Data Encryption si activé |
| Taille de fichier typique | 1 Mo - 100 Go+ selon le volume de transactions depuis la sauvegarde de journal précédente |
| Marque de version | L'en-tête de sauvegarde intègre la version d'origine de SQL Server ; la restauration vers une version de serveur plus ancienne est bloquée |
| Vérification d'intégrité | Optionnel `WITH CHECKSUM` pendant la sauvegarde ; vérifiable hors ligne avec `RESTORE VERIFYONLY` |
| Chaîne de restauration | Sauvegarde complète → sauvegardes différentielles optionnelles → sauvegardes de journaux `.trn` séquentielles dans l'ordre LSN |
| Convention d'extension | `.trn` est uniquement une convention de nommage ; SQL Server n'impose aucune extension spécifique - de nombreux environnements utilisent `.bak` pour tous les types de sauvegarde |
| Prise en charge des plateformes | Windows (natif) ; Linux pris en charge via SQL Server sur Linux (SQL Server 2017+) |
| Publié | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Dernière version | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Spécification | learn.microsoft.com |
Conversions TRN
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TRN.