Hvad er TRN-filformatet?
En .trn-fil er en Microsoft SQL Server transaktionslog-backup - en binær backup af alle ændringer registreret i databasens transaktionslog siden den forrige log- eller fulde backup. Log-backups oprettes med BACKUP LOG T-SQL-sætningen eller via SQL Server Management Studio (SSMS).
Selvom de har en dedikeret filtype, bruger .trn-filer den samme underliggende container som fulde backup .bak-filer: Microsoft Tape Format (MTF), der kan identificeres ved de fire-byte magic bytes TAPE (hex 54 41 50 45) i starten af filen. Filtypen .trn er en bredt vedtaget navngivningskonvention, ikke et formatkrav - SQL Server accepterer enhver filtype, og mange organisationer bruger .bak til alle backuptyper.
Transaktionslog-backups er kun tilgængelige, når databasen bruger FULL eller BULK_LOGGED genoprettelsesmodellen. Databaser med SIMPLE genoprettelsesmodel kan ikke producere dem. En point-in-time gendannelseskæde kræver: en fuld backup → valgfrit en eller flere differentielle backups → en sekvens af .trn log-backups anvendt i Log Sequence Number (LSN) rækkefølge.
SQL Server 2008 introducerede valgfri backup-komprimering (BACKUP WITH COMPRESSION), hvilket reducerer filstørrelserne betydeligt på travle systemer. SQL Server 2014 tilføjede backup-kryptering ved hjælp af certifikater eller asymmetriske nøgler. Filstørrelsen varierer fra under 1 MB på stille databaser til hundredvis af gigabyte på systemer med høj transaktionsvolumen.
Formatet udvikler sig med hver SQL Server-udgivelse, og en .trn-fil kan ikke gendannes til en ældre serverversion end den, der oprettede den. Siden SQL Server 2017 er formatet også understøttet på Linux.
Sikkerhed og tryghed
RISIKO: MEDIUMTRN-filer indeholder en komplet fortegnelse over alle databasetransaktioner inklusive de faktiske dataværdier (INSERT/UPDATE indhold). Hvis en database indeholder personhenførbare oplysninger, følsomme økonomiske data eller hemmeligheder, vil en lækket .trn-fil afsløre det hele. Opbevar og overfør log-backups med de samme sikkerhedskontroller som selve databasen. SQL Server 2014+ understøtter kryptering på backup-niveau med et servercertifikat.
Formatdetaljer
kort fortalt- Træningsdatafil (diverse apps) - Nogle simulerings-, sprogværktøjs- og spilsoftware bruger .trn til trænings-/lokaliseringsdata; ikke relateret til SQL Server.
- Oversættelses-/lokalitetsfil - Noget software (Ulead, ældre CAD-værktøjer) bruger .trn til oversættelse eller lokalitetsstrenge.
Programmer der åbner TRN-filer
Tekniske detaljer
dyb specifikation| Containerformat | Microsoft Tape Format (MTF) - samme binære container brugt af `.bak` fulde backups |
| Magic bytes ved offset 0 | `TAPE` (hex 54 41 50 45) - original MTF tape-enhed header-signatur |
| Krav til genoprettelsesmodel | Kun FULL eller BULK_LOGGED databaser; databaser med SIMPLE genoprettelsesmodel kan ikke producere log-backups |
| LSN-kæde | Hver backup dækker et Log Sequence Number (LSN) område; log-backups skal anvendes i streng LSN-rækkefølge under gendannelse |
| Komprimering | Valgfrit via `BACKUP WITH COMPRESSION` (SQL Server 2008+); ingen komprimering som standard |
| Kryptering | Valgfri certifikat- eller asymmetrisk nøglebaseret kryptering (SQL Server 2014+); arver Transparent Data Encryption hvis aktiveret |
| Typisk filstørrelse | 1 MB - 100 GB+ afhængigt af transaktionsvolumen siden den forrige log-backup |
| Versionsstempel | Backup-headeren indlejrer den oprindelige SQL Server-version; gendannelse til en ældre serverversion er blokeret |
| Integritetsverifikation | Valgfrit `WITH CHECKSUM` under backup; kan verificeres offline med `RESTORE VERIFYONLY` |
| Gendannelseskæde | Fuld backup → valgfri differentielle backups → sekventielle `.trn` log-backups i LSN-rækkefølge |
| Konvention for filtype | `.trn` er kun en navngivningskonvention; SQL Server håndhæver ingen specifik filtype - mange steder bruges `.bak` til alle backuptyper |
| Platform-understøttelse | Windows (nativ); Linux understøttet via SQL Server på Linux (SQL Server 2017+) |
| Udgivet | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Seneste version | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Specifikation | learn.microsoft.com |
TRN-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TRN-filer.