Was ist das TRN-Dateiformat?
Eine .trn-Datei ist eine Microsoft SQL Server Transaktionsprotokoll-Sicherung - eine binäre Sicherung aller Änderungen, die seit dem vorherigen Protokoll oder der vollständigen Sicherung im Datenbank-Transaktionsprotokoll aufgezeichnet wurden. Protokollsicherungen werden mit der T-SQL-Anweisung BACKUP LOG oder über das SQL Server Management Studio (SSMS) erstellt.
Obwohl sie eine eigene Dateiendung haben, verwenden .trn-Dateien denselben zugrunde liegenden Container wie vollständige Sicherungsdateien .bak: das Microsoft Tape Format (MTF), erkennbar an den vier Magic Bytes TAPE (Hex 54 41 50 45) am Anfang der Datei. Die Endung .trn ist eine weit verbreitete Namenskonvention, keine Formatvorgabe - SQL Server akzeptiert jede Dateiendung, und viele Organisationen verwenden .bak für alle Sicherungstypen.
Transaktionsprotokoll-Sicherungen sind nur verfügbar, wenn die Datenbank das Wiederherstellungsmodell FULL oder BULK_LOGGED verwendet. Datenbanken im Wiederherstellungsmodell SIMPLE können diese nicht erstellen. Eine Point-in-Time-Wiederherstellungskette erfordert: eine vollständige Sicherung → optional eine oder mehrere differenzielle Sicherungen → eine Sequenz von .trn-Protokollsicherungen, die in der Reihenfolge der Log Sequence Number (LSN) angewendet werden.
SQL Server 2008 führte die optionale Sicherungskomprimierung ein (BACKUP WITH COMPRESSION), was die Dateigrößen auf viel genutzten Systemen erheblich reduziert. SQL Server 2014 fügte die Sicherungsverschlüsselung mittels Zertifikaten oder asymmetrischen Schlüsseln hinzu. Die Dateigröße reicht von unter 1 MB bei ruhigen Datenbanken bis zu hunderten Gigabyte bei Systemen mit hohem Transaktionsvolumen.
Das Format entwickelt sich mit jedem SQL Server-Release weiter, und eine .trn-Datei kann nicht auf einer älteren Serverversion wiederhergestellt werden als der, die sie erstellt hat. Seit SQL Server 2017 wird das Format auch unter Linux unterstützt.
Sicherheit
RISIKO: MEDIUMTRN-Dateien enthalten eine vollständige Aufzeichnung aller Datenbanktransaktionen einschließlich der tatsächlichen Datenwerte (Inhalte von INSERT/UPDATE). Wenn eine Datenbank personenbezogene Daten, sensible Finanzdaten oder Geheimnisse enthält, legt eine geleakte .trn-Datei all dies offen. Speichern und übertragen Sie Protokollsicherungen mit denselben Sicherheitskontrollen wie die Datenbank selbst. SQL Server 2014+ unterstützt Verschlüsselung auf Sicherungsebene mit einem Serverzertifikat.
Formatdetails
kurz gefasst- Trainingsdatendatei (verschiedene Apps) - Einige Simulations-, Sprach- und Spielesoftwares verwenden .trn für Trainings- oder Lokalisierungsdaten; steht in keinem Zusammenhang mit SQL Server.
- Übersetzungs-/Locale-Datei - Einige Softwareprogramme (Ulead, ältere CAD-Tools) verwenden .trn für Übersetzungen oder Locale-Strings.
Programme zum Öffnen von TRN-Dateien
Technische Details
technische Spezifikation| Container-Format | Microsoft Tape Format (MTF) - derselbe binäre Container, der auch von `.bak` Voll-Sicherungen verwendet wird |
| Magic Bytes bei Offset 0 | `TAPE` (Hex 54 41 50 45) - ursprüngliche MTF-Bandgeräte-Header-Signatur |
| Anforderung an Wiederherstellungsmodell | Nur FULL- oder BULK_LOGGED-Datenbanken; Datenbanken im SIMPLE-Modell können keine Protokollsicherungen erstellen |
| LSN-Kette | Jede Sicherung deckt einen Bereich der Log Sequence Number (LSN) ab; Protokollsicherungen müssen bei der Wiederherstellung in strikter LSN-Reihenfolge angewendet werden |
| Komprimierung | Optional über `BACKUP WITH COMPRESSION` (SQL Server 2008+); standardmäßig keine Komprimierung |
| Verschlüsselung | Optionale zertifikats- oder schlüsselbasierte Verschlüsselung (SQL Server 2014+); erbt Transparent Data Encryption, falls aktiviert |
| Typische Dateigröße | 1 MB - 100 GB+ abhängig vom Transaktionsvolumen seit der letzten Protokollsicherung |
| Versionsstempel | Der Sicherungs-Header enthält die ursprüngliche SQL Server-Version; die Wiederherstellung auf einer älteren Serverversion wird blockiert |
| Integritätsprüfung | Optional `WITH CHECKSUM` während der Sicherung; offline verifizierbar mit `RESTORE VERIFYONLY` |
| Wiederherstellungskette | Vollständige Sicherung → optionale differenzielle Sicherungen → sequentielle `.trn`-Protokollsicherungen in LSN-Reihenfolge |
| Konvention der Dateiendung | `.trn` ist lediglich eine Namenskonvention; SQL Server erzwingt keine spezifische Endung - viele Betriebe nutzen `.bak` für alle Sicherungstypen |
| Plattformunterstützung | Windows (nativ); Linux unterstützt via SQL Server on Linux (SQL Server 2017+) |
| Veröffentlicht | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Neueste Version | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Spezifikation | learn.microsoft.com |
TRN-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu TRN-Dateien.