KopiesicherungenCopy-Only Backups

Gilt für: JaSQL Server JaAzure SQL-Datenbank (nur verwaltete Instanz) NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Eine Kopiesicherung ist eine SQL ServerSQL Server-Sicherung, die unabhängig von der Sequenz von herkömmlichen SQL ServerSQL Server-Sicherungen erstellt wird.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. 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.Usually, taking a backup changes the database and affects how later backups are restored. 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.However, occasionally, it is useful to take a backup for a special purpose without affecting the overall backup and restore procedures for the database. Kopiesicherungen eignen sich für diesen Zweck.Copy-only backups serve this purpose.

Die folgenden Typen von Kopiesicherungen sind verfügbar:The types of copy-only backups are as follows:

  • Vollständige Kopiesicherungen (alle Wiederherstellungsmodelle)Copy-only full backups (all recovery models)

    Eine Kopiesicherung kann nicht als differenzielle Basis oder differenzielle Sicherung dienen und wirkt sich nicht auf die differenzielle Basis aus.A copy-only backup cannot serve as a differential base or differential backup and does not affect the differential base.

    Die Wiederherstellung einer vollständigen Kopiesicherung entspricht der Wiederherstellung jeder anderen vollständigen Sicherung.Restoring a copy-only full backup is the same as restoring any other full backup.

  • Protokollkopiesicherungen (nur vollständiges und massenprotokolliertes Wiederherstellungsmodell)Copy-only log backups (full recovery model and bulk-logged recovery model only)

    Eine Protokollkopiesicherung behält den vorhandenen Protokollarchivpunkt bei und wirkt sich daher nicht auf die Sequenz von regulären Protokollsicherungen aus.A copy-only log backup preserves the existing log archive point and, therefore, does not affect the sequencing of regular log backups. Protokollkopiesicherungen sind normalerweise nicht nötig.Copy-only log backups are typically unnecessary. 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.Instead, you can create a new routine log backup (using WITH NORECOVERY) and use that backup together with any previous log backups that are required for the restore sequence. Eine Protokollkopiesicherung ist manchmal jedoch auch für das Ausführen einer Onlinewiederherstellung nützlich.However, a copy-only log backup can sometimes be useful for performing an online restore. Ein Beispiel dafür finden Sie unter Beispiel: Onlinewiederherstellung einer Datei mit Lese-/Schreibzugriff (vollständiges Wiederherstellungsmodell).For an example of this, see Example: Online Restore of a Read-Write File (Full Recovery Model).

    Nach einer Kopiesicherung wird das Transaktionsprotokoll nie abgeschnitten.The transaction log is never truncated after a copy-only backup.

Kopiesicherungen werden in der is_copy_only -Spalte der backupset -Tabelle aufgezeichnet.Copy-only backups are recorded in the is_copy_only column of the backupset table.

So erstellen Sie eine KopiesicherungTo Create a Copy-Only Backup

Kopiesicherungen können mit SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder PowerShell erstellt werden.You can create a copy-only backup by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

BeispieleExamples

A.A. Verwendung von SQL Server Management StudioUsing SQL Server Management Studio

In diesem Beispiel wird eine Kopiesicherung der Sales -Datenbank auf dem Datenträger im standardmäßigen Sicherungsspeicherort gesichert.In this example, a copy-only backup of the Sales database will be backed up to disk at the default backup location.

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, und erweitern Sie anschließend diese Instanz.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Erweitern Sie die Datenbank, klicken Sie mit der rechten Maustaste auf Sales,zeigen Sie auf Tasks, und klicken Sie anschließend auf Sichern... .Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. Aktivieren Sie auf der Seite Allgemein im Abschnitt Quelle das Kontrollkästchen Kopiesicherung .On the General page in the Source section check the Copy-only backup checkbox.

  4. Klicken Sie auf OK.Click OK.

B.B. Verwenden von Transact-SQLUsing Transact-SQL

In diesem Beispiel wird eine Kopiesicherung der Sales -Datenbank über den COPY_ONLY-Parameter erstellt.This example creates a copy-only backup for the Sales database utilizing the COPY_ONLY parameter. Eine Kopiesicherung des Transaktionsprotokolls wird ebenfalls erstellt.A copy-only backup of the transaction log is taken as well.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;

Hinweis

COPY_ONLY ist wirkungslos, wenn gleichzeitig die Option DIFFERENTIAL angegeben wird.COPY_ONLY has no effect when specified with the DIFFERENTIAL option.

C.C. PowerShellUsing PowerShell

In diesem Beispiel wird eine Kopiesicherung der Sales -Datenbank über den -CopyOnly-Parameter erstellt.This example creates a copy-only backup for the Sales database utilizing the -CopyOnly parameter.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Verwandte AufgabenRelated Tasks

So erstellen Sie eine vollständige oder ProtokollsicherungTo create a full or log backup

So zeigen Sie Kopiesicherungen anTo view copy-only backups

Einrichten und Verwenden des SQL Server PowerShell-AnbietersTo set up and use the SQL Server PowerShell provider

Siehe auchSee also

Übersicht über Sicherungen (SQL Server) Backup Overview (SQL Server)
Wiederherstellungsmodelle (SQL Server) Recovery Models (SQL Server)
Kopieren von Datenbanken durch Sichern und Wiederherstellen Copy Databases with Backup and Restore
Übersicht über Wiederherstellungsvorgänge (SQL Server)Restore and Recovery Overview (SQL Server)
BACKUP (Transact-SQL)BACKUP (Transact-SQL)
Backup-SqlDatabaseBackup-SqlDatabase