Beim Wiederherstellen werden Daten aus einer Sicherung kopiert und Transaktionsprotokolle auf die Daten angewendet, um sie an den Zielwiederherstellungspunkt weiterzuleiten. Eine Sicherung enthält genügend Transaktionsprotokolldatensätze, damit die aktiven Transaktionen als Teil der Wiederherstellung der einzelnen Sicherungen ausgeführt werden können. Jede Sicherung enthält außerdem genügend Transaktionsprotokolle, um nicht festgeschriebene Transaktionen zurückzusetzen und die Datenbank in einen konsistenten, verwendbaren Status zu bringen. Der Prozess der fortlaufenden Weiterleitung von nicht festgeschriebenen Transaktionen, sofern vorhanden, und die Onlinestellung der Datenbank wird als Wiederherstellung bezeichnet.
Dieser Abschnitt enthält die folgenden Unterthemen:
Dies ist der Prozess der erneuten Anwendung von protokollierten Änderungen auf die Daten im Weiterleitungssatz, um die Daten rechtzeitig zu übertragen. Um diese Phase abzuschließen, verarbeitet die SQL Server-Datenbankengine die Transaktionsprotokollsicherungen, wenn sie wiederhergestellt werden. Die Engine beginnt mit dem Protokoll in den Datenkopiersicherungen, die im vorhergehenden Abschnitt aufgeführt sind, sowie allen inkrementellen Transaktionsprotokollsicherungen, die dann wiederhergestellt werden. Die Weiterleitung stoppt am Wiederherstellungspunkt. Dieser Punkt ist entweder das Ende des Protokolls oder ein Punkt, der in den SQL Server-Wiederherstellungsoptionen für inkrementelle Transaktionsprotokollsicherungen angegeben wird. Plug‑in für SQL Server unterstützt sowohl die zeitbasierte als auch markierte transaktionsbasierte PIT-Wiederherstellung.
Wenn die Datenbank transaktionskonsistent ist, stellt die Wiederherstellung die Datenbank online.
• |
Vollständige Datenbankwiederherstellung: Bei einer Datenbank mit einfachem Wiederherstellungsmodell ist das Ziel einer vollständigen Datenbankwiederherstellung die Wiederherstellung der gesamten Datenbank. Bei dieser Art der Wiederherstellung wird in der Regel eine vollständige Datenbanksicherung oder eine vollständige Datenbanksicherung gefolgt von einer Datenbankteilsicherung durchgeführt. Die gesamte Datenbank ist während einer vollständigen Datenbankwiederherstellung offline. |
• |
Dateiwiederherstellung: Bei einer Dateiwiederherstellung für eine Datenbank mit einfachem Wiederherstellungsmodell ist das Ziel, eine oder mehrere beschädigte schreibgeschützte Dateien wiederherzustellen, ohne die gesamte Datenbank wiederherzustellen. Diese Art der Wiederherstellung umfasst eine vollständige Datei- und Dateigruppensicherung. |
• |
Partielle Datenbankwiederherstellung: Eine partielle Wiederherstellung für eine Datenbank mit einfachem Wiederherstellungsmodell beinhaltet die Wiederherstellung der primären Dateigruppe und aller Lese-/Schreibdateigruppen, die in einer partiellen Datenbank- oder partiellen Datenbankteilsicherung enthalten waren. Wiederherstellungen der schreibgeschützten Dateigruppen mit einer vollständigen Datei- und Dateigruppensicherung sind nur erforderlich, wenn die schreibgeschützten Dateigruppen beschädigt sind. |
• |
Vollständige Datenbankwiederherstellung: Das Ziel unter vollständigen und Massenprotokoll-Wiederherstellungsmodellen besteht darin, die gesamte Datenbank am Point-of-Failure wiederherzustellen. Eine vollständige Wiederherstellungssequenz umfasst in der Regel: |
1 |
Führen Sie eine Protokollfragmentsicherung durch. |
2 |
Stellen Sie die vollständige Datenbank- oder vollständige Datei- und Dateigruppensicherung wieder her, während Sie die Wiederherstellungsoption OHNE WIEDERHERSTELLUNG auswählen. |
3 |
Stellen Sie die Datenbankteil- oder Datei- und Dateigruppenteilsicherung wieder her, während Sie die Wiederherstellungsoption OHNE WIEDERHERSTELLUNG auswählen. |
4 |
Stellen Sie alle nachfolgenden inkrementellen Transaktionsprotokollsicherungen wieder her, während Sie die Wiederherstellungsoption OHNE WIEDERHERSTELLUNG auswählen. |
5 |
Stellen Sie die Protokollfragmentsicherung durch Auswahl der Wiederherstellungsoption Mit WIEDERHERSTELLUNG wieder her. |
• |
Dateiwiederherstellung: Bei einer Dateiwiederherstellung für eine Datenbank mit vollständigem oder Massenprotokoll-Wiederherstellungsmodell ist es das Ziel, die ganze Datenbank wiederherzustellen, während die Option zum Wiederherstellen von beschädigten Dateien verfügbar bleibt, ohne die gesamte Datenbank wiederherzustellen. Diese Art von Wiederherstellung umfasst die folgende Wiederherstellungssequenz: |
1 |
Führen Sie eine Protokollfragmentsicherung durch. |
2 |
Stellen Sie die vollständige Datei- und Dateigruppensicherung durch Auswahl der Wiederherstellungsoption OHNE WIEDERHERSTELLUNG wieder her. |
3 |
Stellen Sie die differenzielle Datei- und Dateigruppenteilsicherung durch Auswahl der Wiederherstellungsoption OHNE WIEDERHERSTELLUNG wieder her. |
4 |
Stellen Sie alle nachfolgenden inkrementellen Transaktionsprotokollsicherungen wieder her, während Sie die Wiederherstellungsoption OHNE WIEDERHERSTELLUNG auswählen. |
5 |
Stellen Sie die Protokollfragmentsicherung durch Auswahl der Wiederherstellungsoption Mit WIEDERHERSTELLUNG wieder her. |
• |
Point-in-Time(PIT)-Wiederherstellung: Sie können eine PIT-Wiederherstellung auf den Transaktionsprotokollen durchführen, die während einer inkrementellen Transaktionsprotokollwiederherstellung wiederhergestellt werden. Plug‑in für SQL Server Unterstützt sowohl zeitbasierte – im Format Stunden:Minuten:Sekunden –als auch markierte transaktionsbasierte PIT-Wiederherstellungen. PIT-Wiederherstellungsoptionen sind verfügbar, wenn inkrementelle Transaktionsprotokoll- und Protokollfragmentsicherungen wiederhergestellt werden. |
• |
Zeitbasierte Point-in-Time-Wiederherstellung: Die zeitbasierte PIT-Wiederherstellung ist nützlich, wenn der Zeitpunkt der Datenbeschädigung bekannt ist. Zum Beispiel: Wenn ein Entwickler eine Tabelle um 6:00:00 Uhr verloren hat, kann die PIT-Wiederherstellung mit einer Stoppzeit von 5:55:00 Uhr durchgeführt werden. Die zeitbasierte PIT-Wiederherstellung kann nur für nicht zusammenhängende Datenbanken verwendet werden. Daher sollte, wenn mehrere SQL Server-Datenbanken logisch konsistent sein müssen, die transaktionsmarkierte PIT-Wiederherstellung verwendet werden. |
• |
Transaktionsmarkierte Point-in-Time-Wiederherstellung: SQL Server 2008 und höher unterstützen die Möglichkeit, benannte Markierungen in ein Transaktionsprotokoll einzufügen, um eine Wiederherstellung an einer bestimmten Markierung zu ermöglichen. Diese Funktion ist nützlich, wenn zwei oder mehr Datenbanken logisch konsistent sein müssen. Sie können spezielle Verfahren implementieren, um die Wiederherstellbarkeit dieser Datenbanken nach einer Wiederherstellung zu gewährleisten. Da Sie verwandte Datenbanken nur mit einer markierten Transaktion wiederherstellen können, muss Ihre Anwendung so konfiguriert werden, dass Sie benannte Markierungen in das Transaktionsprotokoll einfügen, bevor Sie Sicherungen durchführen. Weitere Informationen finden Sie unter Sicherstellen der Wiederherstellbarkeit von zugehörigen Datenbanken und der Wiederherstellung nach einer markierten Transaktion im SQL Server-Bücher online. |
© 2024 Quest Software Inc. ALL RIGHTS RESERVED. 使用条款 隐私 Cookie Preference Center