Vorgehensweise: Erstellen einer differenziellen Datenbanksicherung (Transact-SQL)

In diesem Thema wird erläutert, wie eine differenzielle Datenbanksicherung erstellt wird.

Wichtiger HinweisWichtig

Eine differenzielle Datenbanksicherung kann nur erstellt werden, wenn zuvor die Datenbank gesichert wurde.

So erstellen Sie eine differenzielle 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 datenbankname TO <sicherungsgerät> WITH DIFFERENTIAL

  2. Geben Sie optional Folgendes an:

    • Die INIT-Klausel, um das Sicherungsmedium zu überschreiben und die Sicherung als erste Datei auf das Sicherungsmedium zu schreiben. Wenn noch keinen Medienheader vorhanden ist, wird automatisch einer geschrieben.

    • Die Klauseln SKIP und INIT, um die Sicherungsmedien auch dann zu überschreiben, wenn es auf dem Sicherungsmedium Sicherungen gibt, die noch nicht abgelaufen sind, oder wenn der Medienname nicht mit dem Namen auf dem Sicherungsmedium übereinstimmt.

    • Die FORMAT-Klausel beim erstmaligen Verwenden des Mediums, um das Sicherungsmedium zu initialisieren und den vorhandenen Medienheader neu zu schreiben.

      Wenn die FORMAT-Klausel angegeben ist, wird die INIT-Klausel nicht benötigt.

      Wichtiger HinweisWichtig

      Gehen Sie mit der FORMAT- oder INIT-Klausel der BACKUP-Anweisung extrem vorsichtig um, denn sie zerstören alle zuvor auf dem Sicherungsmedium gespeicherten Sicherungen.

Beispiel

In diesem Beispiel wird 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