Wiederherstellen zu einem bestimmten Zeitpunkt
Dieses Thema ist nur für SQL Server-Datenbanken relevant, die das vollständige oder massenprotokollierte Wiederherstellungsmodell verwenden.
Wenn jedoch beim massenprotokollierten Wiederherstellungsmodell die Protokollsicherung massenprotokollierte Änderungen enthält, ist die Wiederherstellung bis zu einem bestimmten Zeitpunkt nicht möglich. Die Datenbank muss bis zum Ende der Transaktionsprotokollsicherung wiederhergestellt werden.
So führen Sie eine Wiederherstellung bis zu einem bestimmten Zeitpunkt aus
- Vorgehensweise: Wiederherstellen bis zu einem bestimmten Zeitpunkt (SQL Server Management Studio)
- Vorgehensweise: Wiederherstellen bis zu einem bestimmten Zeitpunkt (Transact-SQL)
- Vorgehensweise: Wiederherstellen des Status vor dem Fehler (Transact-SQL)
- ToPointInTime (SMO)
Transact-SQL-Syntax zum Wiederherstellen zu einem bestimmten Zeitpunkt
Hinweis: |
---|
Die Syntax zum Angeben eines bestimmten Zeitpunktes oder einer markierten Transaktion weist im Vergleich mit Microsoft SQL Server 2000 keine Änderungen auf, sie wird jetzt jedoch sowohl auf RESTORE DATABASE als auch auf RESTORE LOG angewendet. |
Damit eine Datenbank zu einem bestimmten Zeitpunkt wiederhergestellt werden kann, enthält die RESTORE-Anweisung die Option STOPAT, die im Allgemeinen für die Wiederherstellung einer Protokollsicherung verwendet wird.
Die grundlegende Syntax lautet:
RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…
Der Wiederherstellungszeitpunkt ist der Transaktionscommit, der zuletzt vor oder genau zu dem gegebenen datetime-Wert erfolgte, der für time angegeben wird.
Wenn Sie nur die Änderungen vor dem angegebenen Zeitpunkt wiederherstellen möchten, geben Sie für die einzelnen Sicherungen, die Sie wiederherstellen WITH STOPAT **=**time an. Damit stellen Sie sicher, dass der Zielzeitpunkt nicht überschritten wird.
Normalerweise umfasst die Wiederherstellungssequenz bis zu einem bestimmten Zeitpunkt folgende Phasen:
- Stellen Sie die letzte vollständige Sicherung wieder her und – sofern vorhanden – die letzte vollständige differenzielle Datenbanksicherung, ohne dabei die Datenbank wiederherzustellen (RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY).
- Wenden Sie jede einzelne Transaktionsprotokollsicherung in derselben Reihenfolge an, in der sie erstellt wurde, und geben Sie dabei den Zeitpunkt an, zu dem die Wiederherstellung des Protokolls beendet werden soll (RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT**=time,** RECOVERY).
Weitere Informationen finden Sie unter Wiederherstellen einer Datenbank bis zu einem Punkt in einer Sicherung.
Siehe auch
Konzepte
Anwenden von Transaktionsprotokollsicherungen
Verwenden markierter Transaktionen (vollständiges Wiederherstellungsmodell)
Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server
Andere Ressourcen
backupset (Transact-SQL)
RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken
Wiederherstellen einer Datenbank bis zu einem Punkt in einer Sicherung
Verwenden von Wiederherstellungssequenzen für SQL Server-Datenbanken