Kopiesicherungen [SQL Server]

Eine Kopiesicherung ist eine SQL Server-Sicherung, die unabhängig von der Sequenz von herkömmlichen SQL Server-Sicherungen erstellt wird. Normalerweise wird beim Erstellen einer Sicherung die Datenbank geändert, und außerdem beeinflusst dies die Art und Weise, wie spätere Sicherungen wiederhergestellt werden. Manchmal kann es sich jedoch als nützlich erweisen, eine Datensicherung für einen bestimmten Zweck vorzunehmen, ohne die allgemeinen Sicherungs- und Wiederherstellungsprozeduren für die Datenbank zu beeinflussen. Kopiesicherungen eignen sich für diesen Zweck.

Die folgenden Typen von Kopiesicherungen sind verfügbar:

  • Vollständige Kopiesicherungen (alle Wiederherstellungsmodelle)

    Eine Kopiesicherung kann nicht als differenzielle Basis oder differenzielle Sicherung dienen und wirkt sich nicht auf die differenzielle Basis aus.

    Die Wiederherstellung einer vollständigen Kopiesicherung entspricht der Wiederherstellung jeder anderen vollständigen Sicherung.

  • Protokollkopiesicherungen (nur vollständiges und massenprotokolliertes Wiederherstellungsmodell)

    Eine Protokollkopiesicherung behält den vorhandenen Protokollarchivpunkt bei und wirkt sich daher nicht auf die Sequenz von regulären Protokollsicherungen aus. Protokollkopiesicherungen sind normalerweise nicht nötig. Erstellen Sie stattdessen eine neue routinemäßige Protokollsicherung (mithilfe von WITH NORECOVERY), und verwenden Sie dann diese Sicherung zusammen mit allen vorherigen Protokollsicherungen, die für die Wiederherstellungssequenz erforderlich sind. Eine Protokollkopiesicherung ist manchmal jedoch auch für das Ausführen einer Onlinewiederherstellung nützlich. Ein Beispiel hierfür finden Sie unter Beispiel: Onlinewiederherstellung einer Read-Write-Datei (vollständiges Wiederherstellungsmodell).

    Nach einer Kopiesicherung wird das Transaktionsprotokoll nie abgeschnitten.

Kopiesicherungen werden in der is_copy_only -Spalte der backupset -Tabelle aufgezeichnet.

So erstellen Sie eine Kopiesicherung

Sie können eine kopiergeschützte Sicherung erstellen, indem Sie SQL Server Management Studio, Transact-SQL oder PowerShell verwenden.

Verwendung von SQL Server Management Studio

  1. Wählen Sie im Dialogfeld Datenbank sichern auf der Seite Allgemein die Option Kopiesicherung aus.

Verwenden von Transact-SQL

Die grundlegende Transact-SQL-Syntax lautet wie folgt:

  • Für eine vollständige Kopiesicherung:

    BACKUP DATABASE database_name ZUM <backup_device*>* ... MIT COPY_ONLY ...

    Hinweis

    COPY_ONLY ist wirkungslos, wenn gleichzeitig die Option DIFFERENTIAL angegeben wird.

  • Für eine Protokollkopiesicherung:

    BACKUP LOG database_name ZUM <backup_device> ... MIT COPY_ONLY ...

PowerShell

Verwenden Sie das Backup-SqlDatabase-Cmdlet mit dem -CopyOnly-Parameter.

Related Tasks

So erstellen Sie eine vollständige oder Protokollsicherung

So zeigen Sie Kopiesicherungen an

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Weitere Informationen

Backup Overview (SQL Server)
Wiederherstellungsmodelle (SQL Server)
Kopieren von Datenbanken durch Sichern und Wiederherstellen
Übersicht über Wiederherstellungsvorgänge (SQL Server)