Odzyskiwanie do określonego punktu w czasie

W tym temacie jest odpowiednia tylko dla SQL Server baz danych, które używają modeli odzyskiwanie Pełny lub bulk-logged.

W modelu bulk-logged odzyskiwania Jeśli kopia zapasowa dziennika zawiera zmiany bulk-logged, pkt-w-czas odzyskiwania nie jest możliwe punkt w obrębie tej kopia zapasowa.Baza danych musi być odzyskana koniec kopia zapasowa dziennika transakcji.

Aby przywracanie na czas określony

Składnia języka Transact-SQL do przywrócenia do określonego czasu

Określony czas jest zawsze przywrócić z kopia zapasowa dziennika.W każdej instrukcja PRZYWRÓCIĆ dziennika sekwencja przywracanie, należy określić czas miejsce docelowe lub transakcji w identycznych klauzula STOPAT.Jako warunek wstępny do punktu w czasie przywracanie, należy najpierw przywrócić pełną bazę kopia zapasowa którego punkt końcowy jest wcześniejsza niż miejsce docelowe czas przywracanie.Tej kopia zapasowa bazy danych pełne może być starsza niż najnowszej pełnej kopia zapasowa, tak długo, jak długo następnie przywróć kopię zapasową każdego kolejnego dziennika do i włącznie z kopia zapasowa zawierającej miejsce docelowe punktu w czas.

Aby ułatwić identyfikację, których kopię zapasową bazy danych do przywrócenia, można opcjonalnie określić z klauzula Z STOPAT w instrukcja przywracanie bazę danych, aby podnieść błąd, jeśli kopia zapasowa danych jest zbyt nowe, na czas określony obiekt miejsce docelowe.Pełne dane kopia zapasowa zostanie przywrócona zawsze, nawet jeśli zawiera cel czas.

Podstawowa składnia jest następująca:

RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…

Punkt odzyskiwanie jest najnowsze zlecania zatwierdzanie, który wystąpił w lub przed datetime wartość 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 cel czas.

Ogólnie, punkt-w-czas sekwencji przywracanie obejmuje następujące etapy:

  • Przywracanie ostatniej pełnej kopia zapasowa oraz, ewentualnie, ostatniej różnicowej kopia zapasowa bez odzyskiwanie bazy danych (PRZYWRÓĆ bazę danych nazwa_bazy_danych od 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, zobacz Przywracanie do punktu w kopii zapasowej bazy danych.