Kopiesicherungen

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 dafür finden Sie unter Beispiel: Onlinewiederherstellung einer Datei mit Lese-/Schreibzugriff (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

Kopiesicherungen können mit SQL Server Management Studio, Transact-SQL oder PowerShell erstellt werden.

SQL Server Management Studio

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

Transact-SQL

Die grundlegende Transact-SQL-Syntax lautet wie folgt:

  • Für eine vollständige Kopiesicherung:

    BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …

    HinweisHinweis

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

  • Für eine Protokollkopiesicherung:

    BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …

PowerShell

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

Verwandte Aufgaben

So erstellen Sie eine vollständige oder Protokollsicherung

So zeigen Sie Kopiesicherungen an

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

[Nach oben]

Siehe auch

Konzepte

Übersicht über Sicherungen [SQL Server]

Wiederherstellungsmodelle (SQL Server)

Kopieren von Datenbanken durch Sichern und Wiederherstellen

Übersicht über Wiederherstellungsvorgänge (SQL Server)