Freigeben über


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

Gilt für: SQL Server

In diesem Thema wird erläutert, wie eine Wiederherstellungssequenz für eine SQL Server-Datenbank geplant und ausgeführt wird, 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.

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 auf den Punkt wiederherstellen möchten, bevor der Fehler aufgetreten ist, 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.

Hinweis

Ein Wiederherstellungspfad ist die Sequenz von Daten- und Protokollsicherungen, mit denen eine Datenbank auf einen bestimmten Zeitpunkt (dem sogenannten Wiederherstellungspunkt) wiederhergestellt wird. Ein Wiederherstellungspfad besteht aus einer eindeutigen Menge bestimmter Transformationen, auf deren Grundlage die Datenbank über einen bestimmten Zeitraum entwickelt und gleichzeitig die Konsistenz der Datenbank sichergestellt wurde. Ein Wiederherstellungspfad stellt einen Bereich von LSNs dar, der von einem Startpunkt (LSN, GUID) zu einem Endpunkt (LSN, GUID) führt. Der Bereich von LSNs in einem Wiederherstellungspfad kann mindestens eine Wiederherstellungsverzweigung von Anfang bis zum Ende durchsuchen.

So planen Sie eine 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 Protokollfragmentsicherungen (SQL Server).

  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 SQL Server-Datenbank auf einen Zeitpunkt (vollständiges Wiederherstellungsmodell) und Wiederherstellen von verwandten Datenbanken mithilfe von markierten Transaktionen (vollständiges Wiederherstellungsmodell).

  3. Bestimmen Sie die Art der Wiederherstellung, die Sie ausführen möchten. Weitere Informationen finden Sie unter Übersicht über Wiederherstellungsvorgänge (SQL Server).

  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 Sicherungsmedien (SQL Server) und Mediensätze, Medienfamilien und Sicherungssätze (SQL Server).

So führen Sie eine Wiederherstellungssequenz aus

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 Differenzielle Sicherungen (SQL Server).

  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 (SQL Server).

    • Für eine Wiederherstellung bis zu einem bestimmten Zeitpunkt sind möglicherweise nicht die aktuellsten Protokollsicherungen erforderlich. Wenn Sie SQL Server Management Studio verwenden, stellt der Datenbankwiederherstellungsberater sicher, dass nur Sicherungen ausgewählt werden, die auf den angegebenen Zeitpunkt wiederhergestellt werden müssen. Die Sicherungen machen den empfohlenen Wiederherstellungsplan für Ihre Zeitpunktwiederherstellung aus. Informationen finden Sie unter Wiederherstellen einer SQL Server-Datenbank auf einen Zeitpunkt (Vollständiges Wiederherstellungsmodell).

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.

Weitere Informationen

Backup Overview (SQL Server)
Übersicht über Wiederherstellungsvorgänge (SQL Server)
Vollständige Datenbankwiederherstellungen (vollständiges Wiederherstellungsmodell)
Onlinewiederherstellungen (SQL Server)
Dateiwiederherstellungen (vollständiges Wiederherstellungsmodell)
Wiederherstellung von Seiten (SQL Server)
Schrittweise Wiederherstellungen (SQL Server)