Recovering to a Specific Point in Time
W tym temacie ma zastosowanie tylko w przypadku SQL Server bazy danych, korzystające z modelu odzyskiwanie Pełny lub jest rejestrowane zbiorczej.
W modelu odzyskiwanie rejestrowane masowych, jeżeli kopia zapasowa dziennika dziennika zawiera zmiany rejestrowane masowych, punktu - w-czas odzyskiwanie nie jest możliwe punkt w obrębie tej kopia zapasowa dziennika.W celu utworzenia kopia zapasowa dziennik transakcji musi można odzyskać bazy danych.
Aby przywrócić określonego czas
Składnia języka Transact-SQL dla Przywracanie do określonego czas
Określony czas jest zawsze przywrócić z kopia zapasowa dziennika dziennika.W każdej instrukcja przywracanie dziennik sekwencja przywracanie należy określić użytkownika docelowego czas lub transakcji w klauzula STOPAT identyczne.Zgodnie z wymaganiami wstępnymi związanymi przywraca punktu w czasie, należy najpierw przywrócić pełną bazy danych kopia zapasowa którego punkt końcowy jest wcześniejszy niż czas przywracanie sieci miejsce docelowe.To pełną kopię zapasową bazy danych może być starsza niż najnowszej kopia zapasowa dziennika pełnego bazy danych, pod warunkiem, następnie do przywrócenia kopia zapasowa dziennika każdego kolejnego dziennika i w tym wykonywania kopia zapasowa dziennika dziennika, zawierający miejsce docelowe punkt wstawiania w czas.
Aby ułatwić identyfikację, których kopię zapasową bazy danych do przywrócenia, można opcjonalnie określić swoją klauzula WITH STOPAT w instrukcja przywracanie DATABASE podnieść błąd, jeśli kopia zapasowa danych jest zbyt ostatnio przez czas określony obiekt miejsce docelowe.Pełne dane kopia zapasowa zawsze zostanie przywrócona, nawet jeśli zawiera ona czas miejsce docelowe.
Podstawowa składnia polecenia jest następująca:
RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…
Punkt odzyskiwanie jest najnowsze zatwierdzanie transakcji, występujących w lub przed datetime wartość jest określona przez czas.
To restore only the modifications that were made before a specific point in time, specify WITH STOPAT = time for each backup you restore.Dzięki temu upewnić się, że nie wykraczają poza czas miejsce docelowe.
Ogólnie rzecz biorąc sekwencja punktu w czasie przywracanie obejmuje następujące etapy:
przywracanie ostatnią kopię zapasową pełnego bazy danych i, ewentualnie ostatniej kopia zapasowa różnicowe bazy danych bez odzyskiwanie bazy danych (przywracanie DATABASE nazwa_bazy_danych FROM backup_device Z NORECOVERY).
Apply each transaction log backup in the same sequence in which they were created, specifying the time at which you intend to stop restoring log (RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT**=time,** RECOVERY).
Aby uzyskać więcej informacji zobaczRestoring a Database to a Point Within a Backup.
See Also