Hva er TRN-filformatet?
En .trn-fil er en Microsoft SQL Server transaksjonslogg-sikkerhetskopi - en binær sikkerhetskopi av alle endringer registrert i databasens transaksjonslogg siden forrige logg- eller fullstendige sikkerhetskopi. Loggsikkerhetskopier opprettes med T-SQL-setningen BACKUP LOG eller via SQL Server Management Studio (SSMS).
Til tross for at de har en egen filendelse, bruker .trn-filer samme underliggende beholder som fullstendige .bak-sikkerhetskopier: Microsoft Tape Format (MTF), identifiserbart med de fire «magic bytes» TAPE (hex 54 41 50 45) i starten av filen. Filendelsen .trn er en utbredt navnekonvensjon, ikke et formatkrav - SQL Server godtar alle filendelser, og mange organisasjoner bruker .bak for alle typer sikkerhetskopier.
Sikkerhetskopiering av transaksjonsloggen er bare tilgjengelig når databasen bruker gjenopprettingsmodellen FULL eller BULK_LOGGED. Databaser med gjenopprettingsmodellen SIMPLE kan ikke produsere disse. En gjenopprettingskjede til et bestemt tidspunkt krever: en fullstendig sikkerhetskopi → valgfritt én eller flere differensielle sikkerhetskopier → en sekvens av .trn-loggfiler anvendt i Log Sequence Number (LSN)-rekkefølge.
SQL Server 2008 introduserte valgfri komprimering av sikkerhetskopier (BACKUP WITH COMPRESSION), noe som reduserer filstørrelsen betydelig på travle systemer. SQL Server 2014 la til kryptering av sikkerhetskopier ved bruk av sertifikater eller asymmetriske nøkler. Filstørrelsen varierer fra under 1 MB på rolige databaser til hundrevis av gigabyte på systemer med høyt transaksjonsvolum.
Formatet utvikler seg med hver SQL Server-utgivelse, og en .trn-fil kan ikke gjenopprettes til en eldre serverversjon enn den som opprettet den. Siden SQL Server 2017 er formatet også støttet på Linux.
Sikkerhet og trygghet
RISIKO: MEDIUMTRN-filer inneholder en fullstendig oversikt over alle databasetransaksjoner, inkludert de faktiske dataverdiene (innhold i INSERT/UPDATE). Hvis en database inneholder personopplysninger, sensitive økonomiske data eller hemmeligheter, vil en lekket .trn-fil eksponere alt dette. Lagre og overfør loggsikkerhetskopier med de samme sikkerhetskontrollene som selve databasen. SQL Server 2014+ støtter kryptering på sikkerhetskopinivå med et serversertifikat.
Formatdetaljer
i et nøtteskall- Treningsdatafil (ulike apper) - Noen simulerings-, språkverktøy- og spillprogramvarer bruker .trn for trenings-/lokaliseringsdata; ikke relatert til SQL Server.
- Oversettelses-/lokaliseringsfil - Noen programvarer (Ulead, eldre CAD-verktøy) bruker .trn for oversettelser eller lokaliseringsstrenger.
Programmer som åpner TRN-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | Microsoft Tape Format (MTF) - samme binære beholder som brukes av `.bak` fullstendige sikkerhetskopier |
| Magic bytes ved offset 0 | `TAPE` (hex 54 41 50 45) - original MTF-signatur for båndenhetshode |
| Krav til gjenopprettingsmodell | Kun FULL- eller BULK_LOGGED-databaser; databaser med SIMPLE-gjenopprettingsmodell kan ikke produsere loggsikkerhetskopier |
| LSN-kjede | Hver sikkerhetskopi dekker et Log Sequence Number (LSN)-område; loggsikkerhetskopier må brukes i streng LSN-rekkefølge under gjenoppretting |
| Komprimering | Valgfritt via `BACKUP WITH COMPRESSION` (SQL Server 2008+); ingen komprimering som standard |
| Kryptering | Valgfri sertifikat- eller asymmetrisk nøkkelbasert kryptering (SQL Server 2014+); arver Transparent Data Encryption hvis aktivert |
| Typisk filstørrelse | 1 MB - 100 GB+ avhengig av transaksjonsvolum siden forrige loggsikkerhetskopi |
| Versjonsstempel | Sikkerhetskopihodet inneholder den opprinnelige SQL Server-versjonen; gjenoppretting til en eldre serverversjon er blokkert |
| Integritetsverifisering | Valgfritt `WITH CHECKSUM` under sikkerhetskopiering; kan verifiseres offline med `RESTORE VERIFYONLY` |
| Gjenopprettingskjede | Fullstendig sikkerhetskopi → valgfrie differensielle sikkerhetskopier → sekvensielle `.trn`-loggsikkerhetskopier i LSN-rekkefølge |
| Konvensjon for filendelse | `.trn` er kun en navnekonvensjon; SQL Server krever ingen spesifikk filendelse - mange bruker `.bak` for alle typer sikkerhetskopier |
| Plattformstøtte | Windows (nativ); Linux støttes via SQL Server på Linux (SQL Server 2017+) |
| Utgitt | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Siste versjon | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Spesifikasjon | learn.microsoft.com |
TRN-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TRN-filer.