Planen und Ausführen von Wiederherstellungssequenzen (vollständiges Wiederherstellungsmodell)

Dieses Thema ist relevant für SQL Server-Datenbanken, für die normalerweise das vollständige Wiederherstellungsmodell verwendet wird.

Eine Wiederherstellungssequenz ist eine Sequenz einer oder mehrerer RESTORE-Anweisungen. Normalerweise werden von einer Sequenz der Inhalt der Datenbank, Dateien und/oder Seiten, der bzw. die wiederhergestellt werden sollen, initialisiert (Datenkopierphase), und es wird ein Rollforward für protokollierte Transaktionen (Rollforwardphase) und ein Rollback für Transaktionen ohne Commit (Rollbackphase) ausgeführt. Weitere Informationen zu diesen Phasen finden Sie unter Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server.

HinweisHinweis

Eine Einführung zu den Sicherungstypen finden Sie unter Übersicht über Sicherungen [SQL Server].

In einfachen Fällen sind für eine Wiederherstellungssequenz lediglich eine vollständige Datenbanksicherung, eine differenzielle Datenbanksicherung und mindestens eine Protokollsicherung erforderlich. In diesen Fällen ist das Erstellen einer ordnungsgemäßen Wiederherstellungssequenz einfach. Wenn Sie beispielsweise eine Datenbank bis zum Auftreten eines Fehlers wiederherstellen möchten, beginnen Sie damit, das Transaktionsprotokoll (das Fragment des Protokolls) zu sichern. Stellen Sie anschließend die letzte vollständige Datenbanksicherung, die zuletzt erstellte differenzielle Sicherung (sofern vorhanden) sowie alle nachfolgenden Protokollsicherungen in der Reihenfolge, in der diese erstellt wurden, wieder her.

In weniger einfachen Fällen kann das Erstellen einer ordnungsgemäßen Wiederherstellungssequenz ein komplexer Prozess sein. Beispielsweise können für eine Wiederherstellungssequenz mehrere Dateisicherungen oder eine Wiederherstellung von Daten bis zu einem bestimmten Zeitpunkt erforderlich sein. In sehr komplexen Fällen muss möglicherweise ein verzweigter Wiederherstellungspfad durchlaufen werden, der mindestens eine Wiederherstellungsverzweigung umfasst.

Planen einer Wiederherstellungssequenz

Führen Sie die folgenden Schritte aus, bevor Sie eine Wiederherstellungssequenz starten:

  1. Erstellen Sie, wenn möglich, eine Sicherung des Protokollfragments der Datenbank. Weitere Informationen finden Sie unter Sicherungen des Protokollfragments.

  2. Bestimmen Sie den Zielwiederherstellungspunkt.

    Der Zielwiederherstellungspunkt kann ein beliebiger Zeitpunkt bzw. eine beliebige Markierung innerhalb einer Transaktionsprotokollsicherung sein. Weitere Informationen finden Sie unter Wiederherstellen einer Datenbank bis zu einem Punkt in einer Sicherung oder Verwenden markierter Transaktionen (vollständiges Wiederherstellungsmodell).

  3. Bestimmen Sie die Art der Wiederherstellung, die Sie ausführen möchten. Weitere Informationen finden Sie in den folgenden Hilfethemen:

  4. Bestimmen Sie, welche Sicherungen erforderlich sind, und stellen Sie sicher, dass die erforderlichen Mediensätze und Sicherungsmedien verfügbar sind. Weitere Informationen finden Sie unter Arbeiten mit Sicherungsmedien in SQL Server.

Ausführen einer Wiederherstellungssequenz

Führen Sie die folgenden Schritte aus, um eine Wiederherstellungssequenz auszuführen:

  1. Stellen Sie mindestens eine Datensicherung (z. B. eine Datenbanksicherung, eine Teilsicherung, eine oder mehrere Dateisicherungen) wieder her, um die Sequenz zu starten.

  2. Stellen Sie optional die letzten differenziellen Sicherungen wieder her, die auf diesen vollständigen Sicherungen basieren.

    Bestimmen Sie für jede vollständige Sicherung, die Sie wiederherstellen möchten, ob diese Sicherung als Basis für differenzielle Sicherungen fungiert. Stellen Sie, wenn möglich, in diesem Fall die letzte differenzielle Sicherung wieder her. Weitere Informationen finden Sie unter Verwenden von differenziellen Sicherungen.

  3. Führen Sie für die Datenbank einen Rollforward aus, indem Sie die Protokollsicherungen nacheinander bis zu der Sicherung mit dem Wiederherstellungspunkt wiederherstellen. Ob alle Protokollsicherungen angewendet werden müssen, richtet sich danach, in welcher Protokollsicherung der Wiederherstellungspunkt enthalten ist:

    • Wenn der Wiederherstellungspunkt der Zeitpunkt des Fehlers ist, müssen Sie alle Protokollsicherungen wiederherstellen, die seit der Wiederherstellung der letzten (vollständigen oder differenziellen) Datensicherung erstellt wurden. Weitere Informationen finden Sie unter Anwenden von Transaktionsprotokollsicherungen.

    • Für eine Wiederherstellung bis zu einem bestimmten Zeitpunkt sind möglicherweise nicht die aktuellsten Protokollsicherungen erforderlich. Weitere Informationen finden Sie unter Zeitpunktwiederherstellung.

Neustarten einer Wiederherstellungssequenz

Wenn im Rahmen einer Wiederherstellungssequenz ein Problem auftritt, können Sie die Wiederherstellungssequenz beenden und von Anfang an neu starten. Wenn Sie beispielsweise versehentlich zu viele Protokollsicherungen wiederhergestellt und den gewünschten Wiederherstellungspunkt überschritten haben, müssen Sie die Wiederherstellungssequenz neu starten und bis zu der Protokollsicherung wiederherstellen, die den Zielwiederherstellungspunkt enthält.