Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 RESTORE mehrerer Anweisungen. Typischerweise initialisiert eine Wiederherstellungssequenz den Inhalt der Datenbank, der Dateien und/oder der Seiten, die wiederhergestellt werden (Datenkopierphase), wendet protokollierte Transaktionen erneut an (Redo-Phase) und setzt nicht festgeschriebene Transaktionen zurück (Undo-Phase).
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 ganze Datenbank bis zum Zeitpunkt eines Fehlers wiederherstellen möchten, sichern Sie zunächst das aktive Transaktionsprotokoll (das Ende des Protokolls). 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 Wiederherstellungsforks 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 beschreibt einen Bereich von LSNs von einem Startpunkt (LSN,GUID) bis zu einem Endpunkt (LSN,GUID). Der Bereich von LSNs in einem Wiederherstellungspfad kann Wiederherstellungsforks von Anfang bis zum Ende durchsuchen.
So planen Sie eine Wiederherstellungssequenz
Führen Sie die folgenden Schritte aus, bevor Sie eine Wiederherstellungssequenz starten:
Erstellen Sie nach Möglichkeit eine Sicherung des Protokollfragments der Datenbank. Weitere Informationen finden Sie unter Protokollfragmentsicherungen (SQL Server).
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 zu einem bestimmten Zeitpunkt (Vollständiges Wiederherstellungsmodell) oder Verwenden markierter Transaktionen zum konsistenten Wiederherstellen zusammengehöriger Datenbanken (Vollständiges Wiederherstellungsmodell).
Bestimmen Sie die Art der Wiederherstellung, die Sie ausführen möchten. Weitere Informationen finden Sie unter Übersicht über Wiederherstellungsvorgänge (SQL Server).
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:
Stellen Sie mindestens eine Datensicherung (z. B. eine Datenbanksicherung, eine Teilsicherung, eine oder mehrere Dateisicherungen) wieder her, um die Sequenz zu starten.
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 in diesem Fall, wenn möglich, die letzte Differenzialsicherung wieder her. Weitere Informationen finden Sie unter Differenzielle Sicherungen (SQL Server).
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. Diese Sicherungen bilden den empfohlenen Wiederherstellungsplan für Ihre Wiederherstellung zu einem bestimmten Zeitpunkt. Weitere Informationen finden Sie unter Wiederherstellen einer SQL Server-Datenbank zu einem bestimmten 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.
Verwandte Inhalte
- Backup-Übersicht (SQL Server)
- Übersicht über Wiederherstellung und Rückgewinnung (SQL Server)
- Vollständige Datenbankwiederherstellungen (vollständiges Wiederherstellungsmodell)
- Onlinewiederherstellung (SQL Server)
- Dateiwiederherstellungen (vollständiges Wiederherstellungsmodell)
- Wiederherstellung von Seiten (SQL Server)
- Schrittweise Wiederherstellungen (SQL Server)