Wie man den SQL Server-Transaktionsprotokoll in 3 Weisen sichert?

Die Sicherung von SQL Server-Transaktionsprotokollen ist essenziell für die Datenintegrität und Wiederherstellung. Methoden wie SSMS, T-SQL und PowerShell bieten jeweils einzigartige Vorteile. Wählen Sie die Methode, die Ihren Sicherungsanforderungen und betrieblichen Anforderungen am besten entspricht.

download-icon
Kostenloser Download
für VM, OS, DB, Datei, NAS usw.
maximilian

Updated by Maximilian on 2025/03/21

Inhaltsverzeichnis
  • Wie führt man ein Transaktionsprotokoll-Backup mit SSMS durch?

  • Wie man das SQL Server-Transaktionsprotokoll mit Transact-SQL sichert

  • Wie man das SQL Server-Transaktionsprotokoll mit PowerShell sichert

  • Wie man eine SQL Server-Datenbank mit Vinchin sichert?

  • SQL-Transaktionsprotokoll-Sicherung FAQs

  • Zusammenfassung

Der Transaktionsprotokoll ist eine Datei, die von SQL Server zum Aufzeichnen aller Datenbankmodifikationsvorgänge verwendet wird, einschließlich Einfüge-, Aktualisierungs- und Löschvorgänge sowie dem Beginn und Ende von Transaktionen. Über das Transaktionsprotokoll kann SQL Server die Atomarität, Konsistenz, Isolation und Dauerhaftigkeit von Transaktionen sicherstellen.

Daher ist das Sicherung des SQL Server-Transaktionsprotokolls entscheidend für die Gewährleistung der Datenintegrität. SQL Server bietet mehrere Methoden zur Durchführung von Transaktionsprotokoll-Sicherungen, einschließlich der Verwendung von SSMS, T-SQL und PowerShell. Jede Methode hat ihre eigenen Szenarien und Vorteile, und im Folgenden beschreiben wir, wie diese Methoden verwendet werden können, um Transaktionsprotokoll-Sicherungen durchzuführen.

Wie führt man ein Transaktionsprotokoll-Backup mit SSMS durch?

Die Verwendung von SQL Server Management Studio (SSMS) für Transaktionsprotokoll-Backups ist eine einfache und benutzerfreundliche Methode für Benutzer die sich nicht mit T-SQL auskennen. Mit SSMS können Sie schnell Backup-Typen auswählen, Backup-Optionen konfigurieren und Transaktionsprotokoll-Backups in SQL Server über eine grafische Schnittstelle durchführen. Dieser Ansatz verringert die Komplexität des manuellen Schreibens von Skripten und ist besonders nützlich für regelmäßige Datenbankbackups und -verwaltungsaufgaben.

Verbindung mit einer SQL Server-Instanz herstellen

Öffnen Sie SQL Server Management Studio (SSMS) und stellen Sie eine Verbindung zu Ihrer SQL Server-Instanz her.

Wählen Sie die Datenbank aus und öffnen Sie den Sicherungsdialog

In Object Explorer klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie sichern möchten, und wählen Sie Tasks > Back Up.

Wählen Sie den Sicherungstyp

In der Database list Box stellen Sie sicher:

Die Datenbank wurde für die richtige Datenbank ausgewählt.

Und wählen Sie  Transaction Log in Backup type.

Sicherungsziel auswählen

Wählen Sie die Festplatte

In dem Backup zu Abschnitt, klicken Sie auf die Add Schaltfläche, um einen Dateipfad zum Speichern der Sicherungsdatei anzugeben. Zum Beispiel, wählen Sie D:\backup\log_backup.trn

Andere Optionen festlegen

Sie können Compressed backup wählen (wenn Ihre Version von SQL Server die Komprimierung von Sicherungskopien unterstützt).

Wenn Sie verschlüsselte Sicherungskopien benötigen, können Sie Encrypt backups anzeigen und dann einen encryption algorithm auswählen.

Sicherung durchführen

Nach dem Festlegen des Pfads und der Optionen können Sie den Sicherungsprozess ausführen.

Wie man das SQL Server-Transaktionsprotokoll mit Transact-SQL sichert

Das Sichern von SQL Server-Transaktionsprotokollen mit Transact-SQL (T-SQL) ist eine Methode zur manuellen Durchführung von Sicherungen durch Schreiben von SQL-Skripten. Dieser Ansatz ist für Benutzer geeignet, die präzise Kontrolle über den Sicherungsprozess benötigen und ist besonders nützlich für die Automatisierung von Aufgaben oder komplexe Sicherungsstrategien wie periodische Sicherungen. T-SQL bietet mehr Flexibilität und Anpassungsmöglichkeiten als SSMS mit dessen grafischer Benutzeroberfläche.

Voraussetzung:

Die Datenbank muss im Vollständigen Wiederherstellungsmodus sein, um eine Sicherung des Transaktionsprotokolls durchführen zu können.

Eine Vollständige Sicherung muss zuerst durchgeführt werden.

Grundlegende Grammatik:

BACKUP LOG database_name
   TO backup_device;
GO

Dazu gehören:

database_name:: der Name der Datenbank deren Transaktionsprotokolle gesichert werden müssen.

backup_device: das Backupgerät, das ein Speichergerät wie eine Festplatte oder ein Band sein kann.

Beispiel:

Das folgende Beispiel erstellt ein SQL-Transaktionsprotokollbackup der Datenbank MyAdvWorks_FullRM_log1 auf einem zuvor erstellten benannten Backupgerät, AdventureWorks2022.

BACKUP LOG AdventureWorks2022
   TO MyAdvWorks_FullRM_log1;
GO

Wie man das SQL Server-Transaktionsprotokoll mit PowerShell sichert

Das Sichern des SQL-Transaktionsprotokolls mit PowerShell ist eine Möglichkeit, Backupaufgaben durch PowerShell-Skripts zu automatisieren. Mit dem SQL Server PowerShell-Anbieter und dem Cmdlet Backup-SqlDatabase können Sie schnell ein Transaktionsprotokollbackup durchführen. Diese Methode eignet sich für Szenarien, die eine Automatisierung, ferngesteuerte Operation oder Stapelverarbeitung von Backupaufgaben erfordern.

Voraussetzung:

Bevor Sie das SQL Server-Transaktionsprotokoll sichern, müssen Sie den SQL Server PowerShell-Anbieter einrichten und verwenden und das Backup-SqlDatabase-Cmdlet verwenden, um eine Transaktionsprotokollsicherung durchzuführen.

Grundlegende Befehle:

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "<myDatabase>" -BackupAction Log

-ServerInstance: Gibt den Namen der SQL Server-Instanz an.

-Datenbank: Legt den Namen der zu sichernden Datenbank fest.

-Protokoll der Sicherungsaktion: Gibt an, dass ein Transaktionsprotokollsicherung durchgeführt werden soll.

Beispiel:

Dieser Befehl erstellt eine Transaktionsprotokoll-Sicherungsdatei im Standard-Sicherungsziel von SQL Server.

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "AdventureWorks2022" -BackupAction Log

Vorsicht:

Der Backup-SqlDatabase-Cmdlet ist Teil des SQL Server PowerShell-Anbieterprogramms und wird zum Durchführen von Datenbank-Backup-Vorgängen verwendet.

Dieses Kommando eignet sich für Situationen, in denen Transaktionsprotokoll-Backups skriptgesteuert oder automatisiert werden müssen und kann einfach mit anderen automatisierten Aufgaben kombiniert werden.

Wie man eine SQL Server-Datenbank mit Vinchin sichert?

Neben traditionellen Transaktionsprotokoll-Sicherungen mit SSMS, Transact-SQL oder PowerShell bietet Vinchin Backup & Recovery eine automatisiertere und effizientere Sicherungslösung. Mit Vinchin können Sie den Sicherungsprozess vereinfachen und höhere Zuverlässigkeit und Sicherheit erzielen, insbesondere für Produktivumgebungen, die häufige Sicherungs- und Wiederherstellungsoperationen erfordern.

Vinchin Backup & Recovery unterstützt nicht nur die Sicherung von SQL Server-Datenbanken, sondern sichert auch Daten über mehrere Datenbankplattformen hinweg, einschließlich PostgreSQL, Oracle, MariaDB, MySQL und weiteren. Hier finden Sie einen Überblick darüber, wie Vinchin zur Sicherung von SQL Server-Datenbanken eingesetzt wird, um Ihnen bei der Verwaltung von Datensicherungsaufgaben zu helfen.

Die Operation von Vinchin Backup & Recovery ist sehr einfach, nur wenige einfache Schritte.

1. Wählen Sie die SQL Server-Datenbank als Backup-Quelle aus

SQL Server Sicherung

2. Geben Sie das Ziel an, in dem Sie die Sicherung speichern möchten

SQL Server Sicherung

3. Wählen Sie Backup-Strategien wie Zeitplan und Protokoll-Backup aus

SQL Server Sicherung

4. Schließlich die Aufgabe einreichen

SQL Server Sicherung

Vinchin bietet eine kostenlose Testphase von 60 Tagen an, die Ihnen ausreichend Zeit gibt, um die Leistung des Produkts gründlich zu überprüfen und sicherzustellen, dass es Ihren Anforderungen entspricht. Für zusätzliche Unterstützung können Sie sich an uns wenden.

SQL-Transaktionsprotokoll-Sicherung FAQs

Frage 1: Wann sollte ich eine Transaktionsprotokollsicherung durchführen?

A1: Sie sollten Transaktionsprotokoll-Backups regelmäßig durchführen, basierend auf Ihren Geschäftsanforderungen. Die Häufigkeit hängt davon ab, wie viel Datenverlust Sie tolerieren können (Recovery Point Objective, RPO). Zum Beispiel, wenn Sie es sich nicht leisten können, mehr als 15 Minuten an Daten zu verlieren, könnten Sie Protokoll-Backups alle 15 Minuten planen.

Q2: Welches Wiederherstellungsmodell erfordert Sicherungskopien des Transaktionsprotokolls?

A2: Transaktionsprotokoll-Backups sind für die vollständige und die bulk-logged-Wiederherstellungsmodelle erforderlich. Wenn Sie das einfache Wiederherstellungsmodell verwenden, sind Transaktionsprotokoll-Backups nicht notwendig, weil das Transaktionsprotokoll nach jedem Checkpoint automatisch verkürzt wird.

Zusammenfassung

Zusammengefasst können SQL Server-Transaktionsprotokoll-Sicherungen effizient mit SSMS, T-SQL oder PowerShell durchgeführt werden, wobei jede Methode ihre eigenen Vorteile bietet. Für eine automatisiertere, sicherere und skalierbarere Lösung empfehlen wir jedoch das Verwenden von Vinchin Backup & Recovery für eine vereinfachte Sicherungsverwaltung.


Teilen auf:

Categories: Database Backup