Kopiesicherungen
Gilt für:SQL Server
Azure SQL Managed Instance
Eine kopiegeschützte Sicherung ist eine SQL Server-Sicherung, die unabhängig von der Abfolge herkömmlicher SQL Server-Sicherungen ist. 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 Lese-/Schreibzugriffsdatei (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.
Kopiesicherungen werden in der is_copy_only -Spalte der backupset -Tabelle aufgezeichnet.
Wichtig
In Azure SQL Managed Instance kann keine Kopiesicherung für Datenbanken erstellt werden, die mit TDE (Transparent Data Encryption) mit Verwaltung durch einen Dienst verschlüsselt sind. Bei TDE mit Verwaltung durch einen Dienst wird ein interner Schlüssel zum Verschlüsseln von Daten verwendet. Dieser Schlüssel kann nicht exportiert werden, weshalb Sie die Sicherung nicht woanders speichern können. Sie sollten stattdessen TDE mit Verwaltung durch Kunden in Betracht ziehen, um Kopiesicherungen von verschlüsselten Datenbanken erstellen zu können, aber stellen Sie dabei sicher, dass Sie über einen Verschlüsselungsschlüssel für spätere Wiederherstellungen verfügen.
So erstellen Sie eine Kopiesicherung
Sie können eine kopiegeschützte Sicherung mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell erstellen.
Beispiele
A. Verwendung von SQL Server Management Studio
In diesem Beispiel wird eine Kopiesicherung der Sales
-Datenbank auf dem Datenträger im standardmäßigen Sicherungsspeicherort gesichert.
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, und erweitern Sie anschließend diese Instanz.
Erweitern Sie die Datenbank, klicken Sie mit der rechten Maustaste auf
Sales
,zeigen Sie auf Tasks, und klicken Sie anschließend auf Sichern....Aktivieren Sie auf der Seite Allgemein im Abschnitt Quelle das Kontrollkästchen Kopiesicherung .
Klicken Sie auf OK.
B. Verwenden von Transact-SQL
In diesem Beispiel wird eine Kopiesicherung der Sales
-Datenbank über den COPY_ONLY-Parameter erstellt. Eine Kopiesicherung des Transaktionsprotokolls wird ebenfalls erstellt.
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.
C. PowerShell
In diesem Beispiel wird eine Kopiesicherung der Sales
-Datenbank über den -CopyOnly-Parameter erstellt.
Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly
Related Tasks
So erstellen Sie eine vollständige oder Protokollsicherung
So zeigen Sie Kopiesicherungen an
Einrichten und Verwenden des SQL Server PowerShell-Anbieters
Siehe auch
Backup Overview (SQL Server)
Wiederherstellungsmodelle (SQL Server)
Kopieren von Datenbanken durch Sichern und Wiederherstellen
Übersicht über Wiederherstellungsvorgänge (SQL Server)
BACKUP (Transact-SQL)
Backup_SqlDatabase