Erstellen einer differenziellen Datenbanksicherung (SQL Server)

Gilt für:SQL Server

Erstellen Sie eine differenzielle Datenbanksicherung in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL.

Abschnitte in diesem Thema

Voraussetzungen

Einschränkungen

  • Die BACKUP-Anweisung ist nicht in einer expliziten oder implizierten Transaktion zulässig.

Voraussetzungen

  • Eine differenzielle Datenbanksicherung kann nur erstellt werden, wenn bereits eine frühere vollständige Datenbanksicherung vorhanden ist. Wenn Ihre Datenbank noch nie gesichert wurde, führen Sie vor dem Erstellen differenzieller Sicherungen zunächst eine vollständige Datenbanksicherung aus. Weitere Informationen finden Sie unter Erstellen einer vollständigen Datenbanksicherung (SQL Server).

Empfehlungen

  • Mit zunehmender Größe der differenziellen Sicherungen wird durch das Wiederherstellen einer differenziellen Sicherung der Zeitaufwand zum Wiederherstellen einer Datenbank erheblich erhöht. Sie sollten in regelmäßigen Abständen neue vollständige Sicherungen ausführen, um eine neue differenzielle Basis für die Daten zu erstellen. Sie können z. B. einmal wöchentlich eine vollständige Sicherung der gesamten Datenbank (also eine vollständige Datenbanksicherung) und während der Woche eine regelmäßige Serie von differenziellen Datenbanksicherungen ausführen.

Security

Überprüfen Sie zuerst Ihre Berechtigungen!

Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrollen db_owner und db_backupoperator verfügen standardmäßig über BACKUP DATABASE- und BACKUP LOG-Berechtigungen.

Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums beeinträchtigen den Sicherungsvorgang. SQL Server muss in der Lage sein, auf das Gerät zu lesen und zu schreiben; Das Konto, unter dem der SQL Server-Dienst ausgeführt wird, muss über Schreibberechtigungen verfügen. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen. Berechtigungsprobleme mit der physischen Datei des Sicherungsmediums treten erst zutage, wenn auf die physische Ressource zugegriffen wird, um einen Sicherungs- oder Wiederherstellungsvorgang auszuführen.

SQL Server Management Studio

Erstellen einer differenziellen Datenbanksicherung

  1. Klicken Sie nach dem Herstellen einer Verbindung mit der entsprechenden Instanz des Microsoft SQL Server-Datenbank-Engine in Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.

  2. Erweitern Sie den Ordner Datenbanken, und wählen Sie dann je nach Datenbank entweder eine Benutzerdatenbank aus, oder erweitern Sie die Option Systemdatenbanken , um eine Systemdatenbank auszuwählen.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, zeigen Sie auf Tasks, und klicken Sie dann auf Sichern. Das Dialogfeld Datenbank sichern wird angezeigt.

  4. Überprüfen Sie den Datenbanknamen im Listenfeld Datenbank . Sie können optional eine andere Datenbank aus der Liste auswählen.

    Sie können für jedes Wiederherstellungsmodell (vollständig, massenprotokolliert oder einfach) eine differenzielle Sicherung ausführen.

  5. Wählen Sie im Listenfeld Sicherungstyp die Option Differenziellaus.

    Wichtig

    Wenn Sie "Differenzial" auswählen, überprüfen Sie, ob das Kontrollkästchen "Nur Sicherung kopieren" deaktiviert ist.

  6. Klicken Sie unter Sicherungskomponenteauf Datenbank.

  7. Akzeptieren Sie entweder den im Textfeld Name vorgeschlagenen Standardnamen für den Sicherungssatz, oder geben Sie einen anderen Namen für den Sicherungssatz ein.

  8. Geben Sie optional in das Textfeld Beschreibung eine Beschreibung des Sicherungssatzes ein.

  9. Geben Sie an, wann der Sicherungssatz ablaufen soll:

    • Wenn der Sicherungssatz nach einer bestimmten Anzahl von Tagen ablaufen soll, klicken Sie auf Nach (die Standardoption), und geben Sie an, nach wie vielen Tagen der Sicherungssatz abläuft. Dieser Wert kann zwischen 0 und 99999 Tagen liegen. Ein Wert von 0 Tagen bedeutet, dass der Sicherungssatz nicht abläuft.

      Der Standardwert wird im Dialogfeld Servereigenschaften (Seite Datenbankeinstellungen ) über die OptionStandardbeibehaltung für Sicherungsmedien (in Tagen) festgelegt. Klicken Sie hierzu mit der rechten Maustaste auf den Servernamen im Objekt-Explorer, und wählen Sie Eigenschaften aus. Wählen Sie anschließend die Seite Datenbankeinstellungen aus.

    • Zum Speichern des Sicherungssatzes an einem bestimmten Datum klicken Sie auf Am. Geben Sie das Datum ein, an dem der Sicherungssatz abläuft.

  10. Wählen Sie den Sicherungszieltyp aus, indem Sie auf Datenträger oder Bandklicken. Um den Pfad für bis zu 64 Datenträger oder Bandlaufwerke auszuwählen, die insgesamt einen einzigen Mediensatz enthalten, klicken Sie auf Hinzufügen. Die ausgewählten Pfade werden im Listenfeld Sichern auf angezeigt.

    Um einen Sicherungsziel zu entfernen, wählen Sie ihn aus, und klicken Sie auf Entfernen. Zum Anzeigen des Inhalts eines Sicherungsziels wählen Sie es aus, und klicken Sie auf Inhalt.

  11. Zum Anzeigen oder Auswählen der erweiterten Optionen klicken Sie auf Optionen im Bereich Seite auswählen .

  12. Wählen Sie eine Option von Medium überschreiben aus, indem Sie auf eine der folgenden Optionen klicken:

    • Auf vorhandenen Mediensatz sichern

      Klicken Sie bei dieser Option entweder auf An vorhandenen Sicherungssatz anfügen oder auf Alle vorhandenen Sicherungssätze überschreiben. Sie können bei Bedarf das Kontrollkästchen Mediensatznamen und Ablaufzeit des Sicherungssatzes überprüfen aktivieren und optional einen Namen in das Textfeld Mediensatzname eingeben. Wenn kein Name angegeben wurde, wird ein Mediensatz mit leerem Namen erstellt. Wenn Sie einen Mediensatznamen angeben, wird das Medium (Band oder Datenträger) daraufhin geprüft, ob der tatsächliche Name mit dem hier eingegebenen Namen übereinstimmt.

      Wenn Sie den Mediennamen leer lassen und das Kontrollkästchen aktivieren, um ihn anhand des Mediums zu überprüfen, ist die Prüfung erfolgreich, wenn der Medienname auf dem Medium ebenfalls leer ist.

    • Auf neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen

      Geben Sie bei dieser Option einen Namen in das Textfeld Name für neuen Mediensatz und optional eine Beschreibung des Mediensatzes in das Textfeld Beschreibung für neuen Mediensatz ein.

  13. Im Bereich Zuverlässigkeit können Sie folgende Optionen aktivieren:

  14. Wenn Sie auf ein Bandlaufwerk sichern (gemäß der Konfiguration im Abschnitt Ziel der Seite Allgemein ), ist die Option Band nach dem Sichern entladen aktiviert. Wenn Sie auf diese Option klicken, wird die Option Band vor dem Entladen zurückspulen aktiviert.

    Hinweis

    Die Optionen im Abschnitt Transaktionsprotokoll sind inaktiv, es sei denn, Sie sichern ein Transaktionsprotokoll (wie im Abschnitt Sicherungstyp der Seite Allgemein angegeben).

  15. SQL Server 2008 (10.0.x) Enterprise und höher unterstützt die Sicherungskomprimierung. Ob eine Sicherung standardmäßig komprimiert wird, ist abhängig vom Wert der Serverkonfigurationsoption backup-compression default . Sie können jedoch unabhängig von der aktuellen Standardeinstellung auf Serverebene eine Sicherung komprimieren, indem Sie die Option Sicherung komprimierenaktivieren, oder die Komprimierung verhindern, indem Sie die Option Sicherung nicht komprimierenaktivieren.

    So zeigen Sie die aktuelle Standardeinstellung für die Sicherungskomprimierung (Option "backup compression default") an

    Hinweis

    Alternativ können Sie den Wartungsplanungs-Assistenten zum Erstellen differenzieller Datenbanksicherungen verwenden.

Transact-SQL

Erstellen einer differenziellen Datenbanksicherung

  1. Führen Sie die BACKUP DATABASE-Anweisung aus, um die differenzielle Datenbanksicherung zu erstellen, und geben Sie dabei Folgendes an:

    • Den Namen der zu sichernden Datenbank.

    • Das Sicherungsmedium, auf das die vollständige Datenbanksicherung geschrieben wird.

    • Die DIFFERENTIAL-Klausel, um anzugeben, dass nur die Abschnitte der Datenbank gesichert werden sollen, die sich nach dem Erstellen der letzten vollständigen Datenbanksicherung geändert haben.

    Die erforderliche Syntax lautet folgendermaßen:

    BACKUP DATABASE database_name TO <BACKUP_DEVICE> WITH DIFFERENTIAL

Beispiel (Transact-SQL)

In diesem Beispiel werden eine vollständige und eine differenzielle Datenbanksicherung für die MyAdvWorks -Datenbank erstellt

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Weitere Informationen

Differenzielle Sicherungen (SQL Server)
Erstellen einer vollständigen Datenbanksicherung (SQL Server)
Sichern von Dateien und Dateigruppen (SQL Server)
Wiederherstellen einer differenziellen Datenbanksicherung (SQL Server)
Wiederherstellen einer Transaktionsprotokollsicherung (SQL Server)
Wartungspläne
Vollständige Dateisicherungen (SQL Server)