Wat is het TRN-bestandsformaat?
Een .trn-bestand is een Microsoft SQL Server transactielogboek-reservekopie - een binaire back-up van alle wijzigingen die in het transactielogboek van de database zijn vastgelegd sinds de vorige log- of volledige back-up. Log-back-ups worden gemaakt met de T-SQL-instructie BACKUP LOG of via SQL Server Management Studio (SSMS).
Ondanks de specifieke extensie gebruiken .trn-bestanden dezelfde onderliggende container als volledige back-up .bak-bestanden: het Microsoft Tape Format (MTF), herkenbaar aan de vier bytes magic TAPE (hex 54 41 50 45) aan het begin van het bestand. De .trn-extensie is een breed geaccepteerde naamgevingsconventie, geen formaatvereiste - SQL Server accepteert elke extensie, en veel organisaties gebruiken .bak voor alle back-uptypes.
Transactielogboek-back-ups zijn alleen beschikbaar wanneer de database het herstelmodel FULL of BULK_LOGGED gebruikt. Databases met het herstelmodel SIMPLE kunnen deze niet produceren. Een herstelketen naar een specifiek tijdstip vereist: een volledige back-up → optioneel een of meer differentiële back-ups → een reeks .trn-log-back-ups die worden toegepast in de volgorde van het Log Sequence Number (LSN).
SQL Server 2008 introduceerde optionele back-upcompressie (BACKUP WITH COMPRESSION), waardoor de bestandsgrootte op drukke systemen aanzienlijk wordt verkleind. SQL Server 2014 voegde back-upversleuteling toe met behulp van certificaten of asymmetrische sleutels. De bestandsgrootte varieert van minder dan 1 MB bij rustige databases tot honderden gigabytes op systemen met een hoog transactievolume.
Het formaat evolueert met elke SQL Server-release en een .trn-bestand kan niet worden hersteld naar een oudere serverversie dan de versie die het heeft gemaakt. Sinds SQL Server 2017 wordt het formaat ook ondersteund op Linux.
Beveiliging & veiligheid
RISICO: MEDIUMTRN-bestanden bevatten een volledig overzicht van alle databasetransacties, inclusief de werkelijke gegevenswaarden (inhoud van INSERT/UPDATE). Als een database PII (persoonsgegevens), gevoelige financiële gegevens of geheimen bevat, stelt een gelekt .trn-bestand dit allemaal bloot. Bewaar en verzend log-back-ups met dezelfde beveiligingsmaatregelen als de database zelf. SQL Server 2014+ ondersteunt versleuteling op back-upniveau met een servercertificaat.
Formaatdetails
in een notendop- Trainingsgegevensbestand (diverse apps) - Sommige simulatie-, taaltools en gamesoftware gebruiken .trn voor trainings- of lokalisatiegegevens; niet gerelateerd aan SQL Server.
- Vertaal-/Locale-bestand - Sommige software (Ulead, oudere CAD-tools) gebruikt .trn voor vertalingen of locale-strings.
Programma's die TRN-bestanden openen
Technische details
diepe specificaties| Containerformaat | Microsoft Tape Format (MTF) - dezelfde binaire container die wordt gebruikt door `.bak` volledige back-ups |
| Magic bytes op offset 0 | `TAPE` (hex 54 41 50 45) - originele MTF tape device header-handtekening |
| Vereiste herstelmodel | Alleen FULL of BULK_LOGGED databases; databases met het herstelmodel SIMPLE kunnen geen log-back-ups produceren |
| LSN-keten | Elke back-up beslaat een Log Sequence Number (LSN) bereik; log-back-ups moeten in strikte LSN-volgorde worden toegepast tijdens herstel |
| Compressie | Optioneel via `BACKUP WITH COMPRESSION` (SQL Server 2008+); standaard geen compressie |
| Versleuteling | Optionele versleuteling op basis van certificaten of asymmetrische sleutels (SQL Server 2014+); erft Transparent Data Encryption over indien ingeschakeld |
| Typische bestandsgrootte | 1 MB - 100 GB+ afhankelijk van het transactievolume sinds de vorige log-back-up |
| Versiestempel | De back-upheader bevat de oorspronkelijke SQL Server-versie; herstel naar een oudere serverversie wordt geblokkeerd |
| Integriteitsverificatie | Optioneel `WITH CHECKSUM` tijdens back-up; offline verifieerbaar met `RESTORE VERIFYONLY` |
| Herstelketen | Volledige back-up → optionele differentiële back-ups → opeenvolgende `.trn`-log-back-ups in LSN-volgorde |
| Extensieconventie | `.trn` is alleen een naamgevingsconventie; SQL Server dwingt geen specifieke extensie af - veel beheerders gebruiken `.bak` voor alle back-uptypes |
| Platformondersteuning | Windows (native); Linux ondersteund via SQL Server on Linux (SQL Server 2017+) |
| Uitgebracht | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Laatste versie | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Specificatie | learn.microsoft.com |
TRN conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TRN-bestanden.