Freigeben über


Copy-Only Datensicherungen (SQL Server)

Eine kopiegeschützte Sicherung ist eine SQL Server-Sicherung , die unabhängig von der Abfolge herkömmlicher SQL Server-Sicherungen ist. In der Regel ändert sich das Erstellen einer Sicherung die Datenbank und wirkt sich darauf aus, wie spätere Sicherungen wiederhergestellt werden. Gelegentlich ist es jedoch sinnvoll, eine Sicherung für einen speziellen Zweck zu erstellen, ohne dass sich die gesamten Sicherungs- und Wiederherstellungsverfahren für die Datenbank auswirken. Nur-Kopie-Sicherungen dienen diesem Zweck.

Die Typen von Nur-Kopiersicherungen sind wie folgt:

  • Nur vollständige Sicherungen kopieren (alle Wiederherstellungsmodelle)

    Eine nur-Kopie-Sicherung kann nicht als differenzielle Basis oder differenzielle Sicherung dienen und beeinflusst nicht die differenzielle Basis.

    Das Wiederherstellen einer vollständigen Kopiesicherung ist identisch mit dem Wiederherstellen einer anderen vollständigen Sicherung.

  • Nur Kopieren von Protokollsicherungen (nur vollständiges Wiederherstellungsmodell und Massenprotokollierungsmodell)

    Eine Kopie-Nur-Protokollsicherung behält den vorhandenen Protokollarchivpunkt bei und wirkt sich daher nicht auf die Sequenzierung regulärer Protokollsicherungen aus. Kopiergeschützte Protokollsicherungen sind in der Regel nicht erforderlich. Stattdessen können Sie eine neue Routineprotokollsicherung (mit WITH NORECOVERY) erstellen und diese Sicherung zusammen mit allen vorherigen Protokollsicherungen verwenden, die für die Wiederherstellungssequenz erforderlich sind. Eine Kopie-Only-Protokollsicherung kann jedoch manchmal hilfreich sein, um eine Online-Wiederherstellung durchzuführen. Ein Beispiel hierfür finden Sie unter Beispiel: Onlinewiederherstellung einer Read-Write-Datei (vollständiges Wiederherstellungsmodell).

    Das Transaktionsprotokoll wird nach einem Copy-Only-Backup nie abgeschnitten.

Kopiergeschützte Sicherungen werden in der is_copy_only Spalte der Backupset-Tabelle aufgezeichnet.

So erstellen Sie eine Copy-Only Sicherung

Sie können eine kopiegeschützte Sicherung mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell erstellen.

Verwendung von SQL Server Management Studio

  1. Wählen Sie auf der Seite "Allgemein " im Dialogfeld " Datenbank sichern " die Option " Nur Sicherung kopieren " aus.

Verwenden von Transact-SQL

Die wesentliche Transact-SQL Syntax lautet wie folgt:

  • Für eine kopiegeschützte vollständige Sicherung:

    BACKUP DATABASE database_name TO <backup_device*>* ... WITH COPY_ONLY ...

    Hinweis

    COPY_ONLY hat keine Auswirkung, wenn sie mit der DIFFERENZIALoption angegeben wird.

  • Für eine kopiegeschützte Protokollsicherung:

    SICHERUNGSPROTOKOLL database_name ZU <Sicherungseinheit> ... MIT COPY_ONLY ...

Mithilfe von PowerShell

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

Verwandte Aufgaben

So können Sie ein vollständiges Backup oder ein Protokoll-Backup erstellen

So zeigen Sie kopiergeschützte Sicherungen an

So richten Sie den SQL Server PowerShell-Anbieter ein und verwenden sie

Siehe auch

Übersicht über die Sicherung (SQL Server)
Wiederherstellungsmodelle (SQL Server)
Kopieren von Datenbanken mit Sicherung und Wiederherstellung
Übersicht über Wiederherstellungsvorgänge (SQL Server)