Jak Przywracanie do punktu w czasie (Transact-SQL)

W tym temacie omówiono sposoby przywracanie do punktu na czas.

Punkt przywracaniaczas

  1. Wykonanie instrukcja PRZYWRÓĆ bazę danych przy użyciu opcji NORECOVERY.

    Ostrzeżenie

    Jeśli sekwencja częściowe przywracanie nie obejmuje żadnego FILESTREAM grupa plików, punkt-w-czas przywracanie nie jest obsługiwane.Można wymusić sekwencja przywracanie , aby kontynuować.Jednak nigdy nie można przywrócić aplikacjami FILESTREAM, pominięto instrukcja PRZYWRACANIA.Aby wymusić punktu-w-czas przywracanie, określ opcję CONTINUE_AFTER_ERROR wraz z opcją STOPAT, STOPATMARK lub STOPBEFOREMARK, które należy także określić w kolejnych sprawozdaniach PRZYWRÓCIĆ dziennika.Jeśli określisz CONTINUE_AFTER_ERROR częściowe sekwencja przywracanie powiedzie się, powodując grupa plików FILESTREAM nieodwracalny.

  2. Wykonywanie PRZYWRACANIA dziennika instrukcja do zastosowania każdej kopia zapasowa dziennika określający:

    • Nazwa bazy danych, do którego stosowany jest dziennik transakcji.

    • urządzenie kopia zapasowa , Z którego przywrócić kopia zapasowa dziennika transakcji.

    • Opcje odzyskiwania i STOPAT.Jeśli kopia zapasowa dziennika transakcji nie zawiera żądanego czasu (na przykład, jeśli czas określony wykracza poza koniec czasu objęte dziennika transakcji), jest generowane ostrzeżenie i nieodzyskanych pozostaje bazy danych.

Przykład

Poniższy przykład przywraca stan w bazie danych 12:00 AM na April 15, 2020 i pokazuje operacji przywracanie, który obejmuje wiele kopii zapasowych dziennika.Na urządzenie kopia zapasowa, AdventureWorks2008R2Backups, pełnej kopia zapasowa do przywrócenia jest trzeci zestaw na urządzeniu kopii zapasowych (FILE = 3), pierwszej kopia zapasowa dziennika jest czwartego zestaw kopii zapasowych (FILE = 4), a drugą kopię zapasową dziennika jest piątego zestaw kopii zapasowych (FILE = 5).

Ważna informacjaWażne:

AdventureWorks2008R2 Bazy danych używa model odzyskiwanie prostego.Umożliwienie kopii zapasowych dziennika przed podjęciem pełnej kopia zapasowa bazy danych został zestaw do pełnego odzyskiwanie za pomocą modelu za pomocą ALTER DATABASE AdventureWorks2008R2 SET RECOVERY FULL.

RESTORE DATABASE AdventureWorks2008R2
   FROM AdventureWorks2008R2Backups
   WITH FILE=3, NORECOVERY;

RESTORE LOG AdventureWorks2008R2
   FROM AdventureWorks2008R2Backups
   WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';

RESTORE LOG AdventureWorks2008R2
   FROM AdventureWorks2008R2Backups
   WITH FILE=5, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';
RESTORE DATABASE AdventureWorks2008R2 WITH RECOVERY; 
GO