Sichern eines TransaktionsprotokollsBack Up a Transaction Log

GILT FÜR: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

In diesem Thema wird beschrieben, wie Sie in SQL Server 2019 (15.x)SQL Server 2019 (15.x) mithilfe von SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder PowerShell ein Transaktionsprotokoll sichern.This topic describes how to back up a transaction log in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

VorbereitungenBefore You Begin

EinschränkungenLimitations and restrictions

Die BACKUP-Anweisung ist in einer expliziten oder impliziten Transaktion nicht zulässig.The BACKUP statement is not allowed in an explicit or implicit transaction. Eine explizite Transaktion ist eine Transaktion, in der Sie sowohl den Beginn als auch das Ende explizit definieren.An explicit transaction is one in which you explicitly define both the start and end of the transaction.

EmpfehlungenRecommendations

  • 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.If a database uses either the full or bulk-logged recovery model, you must back up the transaction log regularly enough to protect your data, and to prevent the transaction log from filling. Dadurch wird das Protokoll gekürzt, und die Wiederherstellung der Datenbank zu einem bestimmten Zeitpunkt wird unterstützt.This truncates the log and supports restoring the database to a specific point in time.

  • Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL ServerSQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. 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.If you back up the log frequently, these success messages accumulate quickly, resulting in huge error logs, making finding other messages difficult. 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 hierzu finden Sie unter Trace Flags (Transact-SQL). In such cases you can suppress these log entries by using trace flag 3226, if none of your scripts depend on those entries, see Trace Flags (Transact-SQL).

BerechtigungenPermissions

Die erforderlichen Berechtigungen BACKUP DATABASE und BACKUP LOG werden standardmäßig den Mitgliedern der festen Serverrolle sysadmin und den festen Datenbankrollen db_owner und db_backupoperator gewährt.The BACKUP DATABASE and BACKUP LOG permissions needed are granted by default to members of the sysadmin fixed server role, and the db_owner and db_backupoperator fixed database roles. Überprüfen Sie, ob die richtigen Berechtigungen vorliegen, bevor Sie beginnen.Check for the correct permissions before you begin.

Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server muss über Lese- und Schreibberechtigungen für das Medium verfügen. Das Konto, unter dem der SQL ServerSQL Server -Dienst ausgeführt wird, muss Schreibberechtigungen haben.must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Berechtigungsprobleme mit der physischen Datei des Sicherungsmediums werden möglicherweise erst sichtbar, wenn auf die physische Ressource zugegriffen wird, um einen Sicherungs- oder Wiederherstellungsvorgang auszuführen.Permissions problems on the backup device's physical file may not become obvious to you until you attempt to access the physical resource when you try to backup or restore. Daher überprüfen Sie erneut, ob die richtigen Berechtigungen vorliegen, bevor Sie beginnen.So again, check permissions before you begin.

Verwendung von SQL Server Management StudioUsing SQL Server Management Studio

  1. Stellen Sie eine Verbindung mit der entsprechenden Instanz von SQL Server-Datenbank-EngineSQL Server Database Engineher, und klicken Sie danach im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.After connecting to the appropriate instance of the SQL Server-Datenbank-EngineSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. Erweitern Sie Datenbanken, und wählen Sie je nach Datenbank eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken , und wählen Sie eine Systemdatenbank aus.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, zeigen Sie auf Tasks, und klicken Sie dann auf Sichern.Right-click the database, point to Tasks, and then click Back Up. Das Dialogfeld Datenbank sichern wird angezeigt.The Back Up Database dialog box appears.

  4. Überprüfen Sie den Datenbanknamen im Listenfeld Datenbank .In the Database list box, verify the database name. Sie können optional eine andere Datenbank aus der Liste auswählen.You can optionally select a different database from the list.

  5. Überprüfen Sie, ob als Wiederherstellungsmodell entweder FULL oder BULK_LOGGEDausgewählt wurde.Verify that the recovery model is either FULL or BULK_LOGGED.

  6. Wählen Sie im Listenfeld Sicherungstyp den Eintrag Transaktionsprotokollaus.In the Backup type list box, select Transaction Log.

  7. Wählen Sie (optional) Nur Sicherung kopieren aus, um eine Kopiesicherung zu erstellen.(optional) Select Copy Only Backup to create a copy-only backup. Eine Kopiesicherung ist eine SQL ServerSQL Server-Sicherung, die unabhängig von der Sequenz von herkömmlichen SQL ServerSQL Server-Sicherungen erstellt wird. Weitere Informationen hierzu finden Sie unter Kopiesicherungen (SQL Server). A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups, see Copy-Only Backups (SQL Server).

    Hinweis

    Wenn die Option Differenziell aktiviert ist, können Sie keine Kopiesicherung erstellen.When the Differential option is selected, you cannot create a copy-only backup.

  8. Akzeptieren Sie entweder den im Textfeld Name vorgeschlagenen Standardnamen für den Sicherungssatz, oder geben Sie einen anderen Namen für den Sicherungssatz ein.Either accept the default backup set name suggested in the Name text box, or enter a different name for the backup set.

  9. Geben Sie (optional) in das Textfeld Beschreibung eine Beschreibung des Sicherungssatzes ein.(optional) In the Description text box, enter a description of the backup set.

  10. Geben Sie an, wann der Sicherungssatz ablaufen soll:Specify when the backup set will expire:

    • 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.To have the backup set expire after a specific number of days, click After (the default option), and enter the number of days after set creation that the set will expire. Dieser Wert kann zwischen 0 und 99999 Tagen liegen. Ein Wert von 0 Tagen bedeutet, dass der Sicherungssatz nicht abläuft.This value can be from 0 to 99999 days; a value of 0 days means that the backup set will never expire.

      Der Standardwert wird im Dialogfeld Servereigenschaften (Seite Datenbankeinstellungen ) über die OptionStandardbeibehaltung für Sicherungsmedien (in Tagen) festgelegt.The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings page). 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.To access this dialog box, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • Zum Speichern des Sicherungssatzes an einem bestimmten Datum klicken Sie auf Am. Geben Sie das Datum ein, an dem der Sicherungssatz abläuft.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

  11. Wählen Sie den Sicherungszieltyp aus, indem Sie auf Datenträger, URL oder Bandklicken.Choose the type of backup destination by clicking Disk, URL or Tape. Klicken Sie auf Hinzufügen, um die Pfade von bis zu 64 Datenträgern oder Bandlaufwerken, die einen einzelnen Mediensatz enthalten, auszuwählen.To select the paths of up to 64 disk or tape drives containing a single media set, click Add. Die ausgewählten Pfade werden im Listenfeld Sichern auf angezeigt.The selected paths are displayed in the Backup to list box.

    Um einen Sicherungsziel zu entfernen, wählen Sie ihn aus, und klicken Sie auf Entfernen.To remove a backup destination, select it and click Remove. Zum Anzeigen des Inhalts eines Sicherungsziels wählen Sie es aus, und klicken Sie auf Inhalt.To view the contents of a backup destination, select it and click Contents.

  12. Zum Anzeigen oder Auswählen der erweiterten Optionen klicken Sie auf Optionen im Bereich Seite auswählen .To view or select the advanced options, click Options in the Select a page pane.

  13. Wählen Sie eine Option von Medium überschreiben aus, indem Sie auf eine der folgenden Optionen klicken:Select an Overwrite Media option, by clicking one of the following:

    • Auf vorhandenen Mediensatz sichernBack up to the existing media set

      Klicken Sie bei dieser Option entweder auf An vorhandenen Sicherungssatz anfügen oder auf Alle vorhandenen Sicherungssätze überschreiben. Weitere Informationen hierzu finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server).For this option, click either Append to the existing backup set or Overwrite all existing backup sets, see Media Sets, Media Families, and Backup Sets (SQL Server).

      • Aktivieren Sie (optional) das Kontrollkästchen Mediensatznamen und Ablaufzeit des Sicherungssatzes überprüfen, damit beim Sicherungsvorgang das Datum und die Uhrzeit überprüft werden, an dem bzw. zu der der Mediensatz und der Sicherungssatz ablaufen.(optional) Select Check media set name and backup set expiration to cause the backup operation to verify the date and time at which the media set and backup set expire.

      • Geben Sie (optional) einen Namen in das Textfeld Mediensatzname ein.(optional) Enter a name in the Media set name text box. Wenn kein Name angegeben wurde, wird ein Mediensatz mit leerem Namen erstellt.If no name is specified, a media set with a blank name is created. Wenn Sie einen Mediensatznamen angeben, wird überprüft, ob der tatsächliche Name des Mediums (Band oder Datenträger) mit dem eingegebenen Namen übereinstimmt.If you specify a media set name, the media (tape or disk) is checked to see whether the actual name matches the name you enter here.

      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.If you leave the media name blank and check the box to check it against the media, success will equal the media name on the media also being blank.

    • Auf neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschenBack up to a new media set, and erase all existing backup sets

      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 unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server). For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box, see Media Sets, Media Families, and Backup Sets (SQL Server).

  14. Im Bereich Zuverlässigkeit können Sie folgende Optionen aktivieren:In the Reliability section, optionally, check:

  15. Gehen Sie unter Transaktionsprotokoll wie folgt vor:In the Transaction log section:

    • Bei normalen Protokollsicherungen behalten Sie die Standardauswahl bei, also Transaktionsprotokoll durch Entfernen inaktiver Einträge abschneiden.For routine log backups, keep the default selection, Truncate the transaction log by removing inactive entries.

    • Soll das Protokollfragment gesichert werden (das aktive Protokoll), aktivieren Sie Protokollfragment sichern und Datenbank im Wiederherstellungsstatus belassen.To back up the tail of the log (the active log), check Back up the tail of the log, and leave database in the restoring state.

      Eine Protokollfragmentsicherung wird angefertigt, wenn das Protokollfragment nicht gesichert werden konnte, um so einen Datenverlust zu vermeiden.A tail-log backup is taken after a failure to back up the tail of the log in order to prevent work loss. Sichern Sie das aktive Protokoll (Protokollfragmentsicherung) jeweils nach einem Fehler, vor dem Wiederherstellen der Datenbank oder beim Failover auf eine sekundäre Datenbank.Back up the active log (a tail-log backup) both after a failure, before beginning to restore the database, or when failing over to a secondary database. Wenn Sie diese Option auswählen, entspricht dies der Option NORECOVERY in der BACKUP LOG-Anweisung von Transact-SQL.Selecting this option is equivalent to specifying the NORECOVERY option in the BACKUP LOG statement of Transact-SQL.

      Weitere Informationen zu Sicherungen des Protokollfragments finden Sie unter Protokollfragmentsicherungen (SQL Server).For more information about tail-log backups, see Tail-Log Backups (SQL Server).

  16. Wenn Sie auf ein Bandlaufwerk sichern (gemäß der Konfiguration im Abschnitt Ziel der Seite Allgemein ), ist die Option Band nach dem Sichern entladen aktiviert.If you are backing up to a tape drive (as specified in the Destination section of the General page), the Unload the tape after backup option is active. Wenn Sie auf diese Option klicken, wird die Option Band vor dem Entladen zurückspulen aktiviert.Clicking this option activates the Rewind the tape before unloading option.

  17. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise und höheren Versionen wird die Sicherungskomprimierung.and later supports backup compression. Ob eine Sicherung standardmäßig komprimiert wird, ist abhängig vom Wert der Serverkonfigurationsoption backup-compression default .By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. 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.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    Zur Ansicht der Standardeinstellung für die Sicherungskomprimierung gelangen Sie unter Anzeigen oder Konfigurieren der Serverkonfigurationsoption.To view the current backup compression default, see View or Configure the backup compression default Server Configuration Option.

    Um die Sicherungsdatei zu verschlüsseln, aktivieren Sie das Kontrollkästchen Sicherung verschlüsseln .To encrypt the backup file check the Encrypt backup check box. 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.Select an encryption algorithm to use for encrypting the backup file and provide a Certificate or Asymmetric key. Folgende Algorithmen stehen für die Verschlüsselung zur Verfügung:The available algorithms for encryption are:

    • AES 128AES 128

    • AES 192AES 192

    • AES 256AES 256

    • Triple DESTriple DES

Verwenden von Transact-SQLUsing Transact-SQL

Führen Sie die BACKUP LOG-Anweisung aus, um das Transaktionsprotokoll zu sichern, und geben Sie dabei Folgendes an:Execute the BACKUP LOG statement to back up the transaction log, specifying the following:

  • Den Namen der Datenbank, zu der das zu sichernde Transaktionsprotokoll gehört.The name of the database to which the transaction log that you want to back up belongs.

  • Das Sicherungsmedium, auf das die Transaktionsprotokollsicherung geschrieben wird.The backup device where the transaction log backup is written.

Wichtig

In diesem Beispiel wird die AdventureWorks2012AdventureWorks2012 -Datenbank verwendet, in der das einfache Wiederherstellungsmodell eingesetzt wird.This example uses the AdventureWorks2012AdventureWorks2012 database, which uses the simple recovery model. Um Protokollsicherungen zu ermöglichen, wurde für die Datenbank vor dem Erstellen einer vollständigen Datenbanksicherung die Verwendung des vollständigen Wiederherstellungsmodells festgelegt.To permit log backups, before taking a full database backup, the database was set to use the full recovery model.

Weitere Informationen finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

In diesem Beispiel wird eine Transaktionsprotokollsicherung für die AdventureWorks2012AdventureWorks2012 -Datenbank auf dem zuvor erstellten, benannten Sicherungsmedium MyAdvWorks_FullRM_log1erstellt.This example creates a transaction log backup for the AdventureWorks2012AdventureWorks2012 database to the previously created named backup device, MyAdvWorks_FullRM_log1.

BACKUP LOG AdventureWorks2012  
   TO MyAdvWorks_FullRM_log1;  
GO  

PowerShellUsing PowerShell

Richten Sie den SQL Server PowerShell-Anbieter ein, und verwenden Sie ihn.Set up and use the SQL Server PowerShell Provider. Verwenden Sie das Cmdlet Backup-SqlDatabase , und geben Sie Log als Wert für den Parameter -BackupAction an.Use the Backup-SqlDatabase cmdlet and specify Log for the value of the -BackupAction parameter.

Im folgenden Beispiel wird eine Protokollsicherung der <myDatabase> -Datenbank am standardmäßigen Sicherungsspeicherort der Serverinstanz Computer\Instanceerstellt.The following example creates a log backup of the <myDatabase> database to the default backup location of the server instance Computer\Instance.

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

Weitere InformationenSee also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Anwenden von Transaktionsprotokollsicherungen (SQL Server) Apply Transaction Log Backups (SQL Server)
Wartungspläne Maintenance Plans
Vollständige Dateisicherungen (SQL Server)Full File Backups (SQL Server)