Sichern eines Transaktionsprotokolls (SQL Server)
In diesem Thema wird beschrieben, wie Sie ein Transaktionsprotokoll in SQL Server 2014 mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell sichern.
In diesem Thema
Vorbereitungen:
Sichern eines Transaktionsprotokolls mit:
Hinweis
Alternativ können Sie denWartungsplanungs-Assistentenzum Erstellen von Sicherungen verwenden.
Vorbereitungen
Einschränkungen
- Die BACKUP-Anweisung ist nicht in einer expliziten oder implizierten Transaktion zulässig.
Empfehlungen
Wenn eine Datenbank das vollständige oder das massenprotokollierte Wiederherstellungsmodell verwendet, muss das Transaktionsprotokoll so oft gesichert werden, dass die Daten geschützt sind und das Transaktionsprotokoll nicht aufgefüllt wird. Dadurch wird das Protokoll gekürzt, und die Wiederherstellung der Datenbank zu einem bestimmten Zeitpunkt wird unterstützt.
Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt. Wenn Sie das Protokoll regelmäßig sichern, kann die Anzahl dieser Erfolgsmeldungen schnell ansteigen, d. h., es entstehen sehr große Fehlerprotokolle, die das Suchen nach anderen Meldungen erschweren können. In solchen Fällen können Sie diese Protokolleinträge mithilfe des Ablaufverfolgungsflags 3226 unterdrücken, wenn keines der Skripts von diesen Einträgen abhängig ist. Weitere Informationen finden Sie unter Ablaufverfolgungsflags (Transact-SQL).
Sicherheit
Berechtigungen
Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrollen db_owner und db_backupoperator verfügen standardmäßig über BACKUP DATABASE- und BACKUP LOG-Berechtigungen.
Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen. SQL Server muss über Lese- und Schreibberechtigungen für das Medium verfügen. Das Konto, unter dem der SQL Server -Dienst ausgeführt wird, muss Schreibberechtigungen haben. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen. Solche Probleme mit der physischen Datei des Sicherungsmediums treten möglicherweise erst auf, wenn auf die physische Ressource zugegriffen wird, um einen Sicherungs- oder Wiederherstellungsvorgang auszuführen.
Verwendung von SQL Server Management Studio
So sichern Sie ein Transaktionsprotokoll
Stellen Sie eine Verbindung mit der entsprechenden Instanz von SQL Server-Datenbank-Engineher, und klicken Sie danach im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.
Erweitern Sie Datenbanken, und wählen Sie je nach Datenbank eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken , und wählen Sie eine Systemdatenbank aus.
Klicken Sie mit der rechten Maustaste auf die Datenbank, zeigen Sie auf Tasks, und klicken Sie dann auf Sichern. Das Dialogfeld Datenbank sichern wird angezeigt.
Überprüfen Sie den Datenbanknamen im Listenfeld Datenbank . Sie können optional eine andere Datenbank aus der Liste auswählen.
Überprüfen Sie, ob als Wiederherstellungsmodell entweder FULL oder BULK_LOGGEDausgewählt wurde.
Wählen Sie im Listenfeld Sicherungstyp den Eintrag Transaktionsprotokollaus.
Sie können optional auch Kopiesicherung auswählen, um eine Kopiesicherung zu erstellen. Eine Kopiesicherung ist eine SQL Server-Sicherung, die unabhängig von der Sequenz von herkömmlichen SQL Server-Sicherungen erstellt wird. Weitere Informationen finden Sie unter Kopiesicherungen (SQL Server).
Hinweis
Wenn die Option Differenziell aktiviert ist, können Sie keine Kopiesicherung erstellen.
Akzeptieren Sie entweder den im Textfeld Name vorgeschlagenen Standardnamen für den Sicherungssatz, oder geben Sie einen anderen Namen für den Sicherungssatz ein.
Geben Sie optional in das Textfeld Beschreibung eine Beschreibung des Sicherungssatzes ein.
Geben Sie an, wann der Sicherungssatz ablaufen soll:
Wenn der Sicherungssatz nach einer bestimmten Anzahl von Tagen ablaufen soll, klicken Sie auf Nach (die Standardoption), und geben Sie an, nach wie vielen Tagen der Sicherungssatz abläuft. Dieser Wert kann zwischen 0 und 99999 Tagen liegen. Ein Wert von 0 Tagen bedeutet, dass der Sicherungssatz nicht abläuft.
Der Standardwert wird im Dialogfeld Servereigenschaften (Seite Datenbankeinstellungen ) über die OptionStandardbeibehaltung für Sicherungsmedien (in Tagen) festgelegt. Klicken Sie zum Zugreifen auf dieses Dialogfeld im Objekt-Explorer mit der rechten Maustaste auf den Servernamen, und wählen Sie „Eigenschaften“ aus. Wählen Sie anschließend die Seite Datenbankeinstellungen aus.
Zum Speichern des Sicherungssatzes an einem bestimmten Datum klicken Sie auf Am. Geben Sie das Datum ein, an dem der Sicherungssatz abläuft.
Wählen Sie den Sicherungszieltyp aus, indem Sie auf Datenträger, URL oder Bandklicken. Klicken Sie auf Hinzufügen, um die Pfade von bis zu 64 Datenträgern oder Bandlaufwerken, die einen einzelnen Mediensatz enthalten, auszuwählen. Die ausgewählten Pfade werden im Listenfeld Sichern auf angezeigt.
Um einen Sicherungsziel zu entfernen, wählen Sie ihn aus, und klicken Sie auf Entfernen. Zum Anzeigen des Inhalts eines Sicherungsziels wählen Sie es aus, und klicken Sie auf Inhalt.
Zum Anzeigen oder Auswählen der erweiterten Optionen klicken Sie auf Optionen im Bereich Seite auswählen .
Wählen Sie eine Option von Medium überschreiben aus, indem Sie auf eine der folgenden Optionen klicken:
Auf vorhandenen Mediensatz sichern
Klicken Sie bei dieser Option entweder auf An vorhandenen Sicherungssatz anfügen oder auf Alle vorhandenen Sicherungssätze überschreiben. Weitere Informationen finden Sie weiter unten in diesem Thema unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server)noch nicht kennen.
Sie können bei Bedarf das Kontrollkästchen Mediensatznamen und Ablaufzeit des Sicherungssatzes überprüfen aktivieren, damit beim Sicherungsvorgang das Datum und die Uhrzeit überprüft werden, an dem bzw. zu der der Mediensatz und der Sicherungssatz ablaufen.
Geben Sie optional einen Namen im Textfeld Mediensatzname ein. Wenn kein Name angegeben wurde, wird ein Mediensatz mit leerem Namen erstellt. Wenn Sie einen Mediensatznamen angeben, wird überprüft, ob der tatsächliche Name des Mediums (Band oder Datenträger) mit dem eingegebenen Namen übereinstimmt.
Wenn Sie den Mediennamen leer lassen und das Kontrollkästchen aktivieren, um ihn anhand des Mediums zu überprüfen, ist die Prüfung erfolgreich, wenn der Medienname auf dem Medium ebenfalls leer ist.
Auf neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen
Geben Sie bei dieser Option einen Namen in das Textfeld Name für neuen Mediensatz und optional eine Beschreibung des Mediensatzes in das Textfeld Beschreibung für neuen Mediensatz ein. Weitere Informationen finden Sie weiter unten in diesem Thema unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server)noch nicht kennen.
Im Bereich Zuverlässigkeit können Sie folgende Optionen aktivieren:
Sicherung nach dem Abschluss überprüfen.
Vor dem Schreiben auf die Medien Prüfsumme bilden, und optional Bei Prüfsummenfehler fortsetzen. Informationen zu Prüfsummen finden Sie unter Mögliche Medienfehler während der Sicherung und Wiederherstellung (SQL Server).
Gehen Sie unter Transaktionsprotokoll wie folgt vor:
Bei normalen Protokollsicherungen behalten Sie die Standardauswahl bei, also Transaktionsprotokoll durch Entfernen inaktiver Einträge abschneiden.
Soll das Protokollfragment gesichert werden (also das aktive Protokoll), aktivieren Sie die Option Protokollfragment sichern und Datenbank im Wiederherstellungsstatus belassen.
Eine Protokollfragmentsicherung wird angefertigt, wenn das Protokollfragment nicht gesichert werden konnte, um so einen Datenverlust zu vermeiden. Sichern Sie das aktive Protokoll (Protokollfragmentsicherung) jeweils nach einem Fehler, vor dem Wiederherstellen der Datenbank oder beim Failover auf eine sekundäre Datenbank. Wenn Sie diese Option auswählen, entspricht dies der Option NORECOVERY in der BACKUP LOG-Anweisung von Transact-SQL. Weitere Informationen zu Sicherungen des Protokollfragments finden Sie unter Protokollfragmentsicherungen (SQL Server).
Wenn Sie auf ein Bandlaufwerk sichern (gemäß der Konfiguration im Abschnitt Ziel der Seite Allgemein ), ist die Option Band nach dem Sichern entladen aktiviert. Wenn Sie auf diese Option klicken, wird die Option Band vor dem Entladen zurückspulen aktiviert.
SQL Server 2008 Enterprise und höheren Versionen wird die Sicherungskomprimierung. Ob eine Sicherung standardmäßig komprimiert wird, ist abhängig vom Wert der Serverkonfigurationsoption backup-compression default . Sie können jedoch unabhängig von der aktuellen Standardeinstellung auf Serverebene eine Sicherung komprimieren, indem Sie die Option Sicherung komprimierenaktivieren, oder die Komprimierung verhindern, indem Sie die Option Sicherung nicht komprimierenaktivieren.
So zeigen Sie die aktuelle Standardeinstellung für die Sicherungskomprimierung (Option "backup compression default") an
Verschlüsselung
Um die Sicherungsdatei zu verschlüsseln, aktivieren Sie das Kontrollkästchen Sicherung verschlüsseln . Wählen Sie einen Verschlüsselungsalgorithmus aus, der zum Verschlüsseln der Sicherungsdatei verwendet werden soll, und geben Sie ein Zertifikat oder einen asymmetrischen Schlüssel an. Folgende Algorithmen stehen für die Verschlüsselung zur Verfügung:
AES 128
AES 192
AES 256
Triple DES
Verwenden von Transact-SQL
So sichern Sie ein Transaktionsprotokoll
Führen Sie die BACKUP LOG-Anweisung aus, um das Transaktionsprotokoll zu sichern, und geben Sie dabei Folgendes an:
Den Namen der Datenbank, zu der das zu sichernde Transaktionsprotokoll gehört.
Das Sicherungsmedium, auf das die Transaktionsprotokollsicherung geschrieben wird.
Beispiel (Transact-SQL)
Wichtig
In diesem Beispiel wird die AdventureWorks2012 -Datenbank verwendet, in der das einfache Wiederherstellungsmodell eingesetzt wird. Um Protokollsicherungen zu ermöglichen, wurde für die Datenbank vor dem Erstellen einer vollständigen Datenbanksicherung die Verwendung des vollständigen Wiederherstellungsmodells festgelegt. Weitere Informationen finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server).
In diesem Beispiel wird eine Transaktionsprotokollsicherung für die AdventureWorks2012 -Datenbank auf dem zuvor erstellten, benannten Sicherungsmedium MyAdvWorks_FullRM_log1
erstellt.
BACKUP LOG AdventureWorks2012
TO MyAdvWorks_FullRM_log1;
GO
PowerShell
Verwenden Sie das Backup-SqlDatabase
-Cmdlet, und geben Sie Log
als Wert für den -BackupAction
-Parameter an.
Im folgenden Beispiel wird eine Protokollsicherung der MyDB
-Datenbank am standardmäßigen Sicherungsspeicherort der Serverinstanz Computer\Instance
erstellt.
```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log
```
Informationen zum Einrichten und Verwenden des SQL Server PowerShell-Anbieters finden Sie unter SQL Server PowerShell-Anbieter.
Related Tasks
Wiederherstellen einer Transaktionsprotokollsicherung (SQL Server)
Problembehandlung bei vollen Transaktionsprotokollen (SQL Server-Fehler 9002)
Weitere Informationen
BACKUP (Transact-SQL)
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
Wartungspläne
Vollständige Dateisicherungen (SQL Server)