Vad är filformatet TRN?
En .trn-fil är en Microsoft SQL Server transaktionslogg-backup - en binär säkerhetskopia av alla ändringar som registrerats i databasens transaktionslogg sedan föregående logg- eller fullständig säkerhetskopia. Logg-backuper skapas med T-SQL-satsen BACKUP LOG eller via SQL Server Management Studio (SSMS).
Trots att de har en dedikerad filändelse använder .trn-filer samma underliggande behållare som fullständiga säkerhetskopior i .bak-filer: Microsoft Tape Format (MTF), identifierbart genom de fyra magiska byten TAPE (hex 54 41 50 45) i början av filen. Filändelsen .trn är en allmänt vedertagen namnkonvention, inte ett formatkrav - SQL Server accepterar vilken filändelse som helst, och många organisationer använder .bak för alla typer av säkerhetskopior.
Säkerhetskopiering av transaktionsloggar är endast tillgänglig när databasen använder återställningsmodellen FULL eller BULK_LOGGED. Databaser med återställningsmodellen SIMPLE kan inte skapa dem. En återställningskedja till en specifik tidpunkt kräver: en fullständig säkerhetskopia → valfritt en eller flera differentiella säkerhetskopior → en sekvens av .trn-loggbackuper tillämpade i Log Sequence Number (LSN)-ordning.
SQL Server 2008 introducerade valfri komprimering av säkerhetskopior (BACKUP WITH COMPRESSION), vilket avsevärt minskar filstorleken på belastade system. SQL Server 2014 lade till kryptering av säkerhetskopior med hjälp av certifikat eller asymmetriska nycklar. Filstorleken varierar från under 1 MB på lugna databaser till hundratals gigabyte på system med hög transaktionsvolym.
Formatet utvecklas med varje SQL Server-utgåva och en .trn-fil kan inte återställas till en äldre serverversion än den som skapade den. Sedan SQL Server 2017 stöds formatet även på Linux.
Säkerhet & trygghet
RISK: MEDIUMTRN-filer innehåller en fullständig post av alla databastransaktioner inklusive de faktiska datavärdena (innehåll i INSERT/UPDATE). Om en databas innehåller personuppgifter, känslig ekonomisk data eller hemligheter, exponerar en läckt .trn-fil allt detta. Lagra och överför loggbackuper med samma säkerhetskontroller som själva databasen. SQL Server 2014+ stöder kryptering på säkerhetskopieringsnivå med ett servercertifikat.
Formatdetaljer
i ett nötskal- Träningsdatafil (olika appar) - Vissa simulerings-, språkverktygs- och spelprogramvaror använder .trn för tränings-/lokaliseringsdata; ej relaterat till SQL Server.
- Översättnings-/lokalfil - Viss programvara (Ulead, äldre CAD-verktyg) använder .trn för översättnings- eller lokaliseringssträngar.
Program som öppnar TRN-filer
Tekniska detaljer
djup specifikation| Containerformat | Microsoft Tape Format (MTF) - samma binära behållare som används av fullständiga `.bak`-backuper |
| Magic bytes vid offset 0 | `TAPE` (hex 54 41 50 45) - ursprunglig signatur för MTF-bandenhetshuvud |
| Krav på återställningsmodell | Endast FULL- eller BULK_LOGGED-databaser; databaser med SIMPLE-återställningsmodell kan inte skapa loggbackuper |
| LSN-kedja | Varje säkerhetskopia täcker ett intervall av Log Sequence Number (LSN); loggbackuper måste tillämpas i strikt LSN-ordning vid återställning |
| Komprimering | Valfritt via `BACKUP WITH COMPRESSION` (SQL Server 2008+); ingen komprimering som standard |
| Kryptering | Valfri certifikat- eller asymmetrisk nyckelbaserad kryptering (SQL Server 2014+); ärver Transparent Data Encryption om det är aktiverat |
| Typisk filstorlek | 1 MB - 100 GB+ beroende på transaktionsvolym sedan föregående loggbackup |
| Versionsstämpel | Säkerhetskopians huvud bäddar in den ursprungliga SQL Server-versionen; återställning till en äldre serverversion är blockerad |
| Integritetsverifiering | Valfritt `WITH CHECKSUM` under säkerhetskopiering; kan verifieras offline med `RESTORE VERIFYONLY` |
| Återställningskedja | Fullständig säkerhetskopia → valfria differentiella säkerhetskopior → sekventiella `.trn`-loggbackuper i LSN-ordning |
| Konvention för filändelse | `.trn` är endast en namnkonvention; SQL Server tvingar inte fram någon specifik ändelse - många miljöer använder `.bak` för alla typer av säkerhetskopior |
| Plattformsstöd | Windows (infödd); Linux stöds via SQL Server on Linux (SQL Server 2017+) |
| Släppt | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Senaste version | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Specifikation | learn.microsoft.com |
TRN-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TRN-filer.