Applying Transaction Log Backups
Temat ma zastosowanie tylko w przypadku model pełnego odzyskiwanie lub modelu odzyskiwanie rejestrowane zbiorczej.
W tym temacie opisano zastosowanie kopie zapasowe dziennik transakcji w ramach Przywracanie SQL Server Baza danych. Aby zastosować kopia zapasowa dziennik transakcji, muszą być spełnione następujące wymagania:
Natychmiast poprzednią pełną kopię zapasową bazy danych lub różnicowy bazy danych z kopia zapasowa należy najpierw przywrócić.
Wszystkie dzienniki transakcji, które zostały utworzone po wykonaniu kopia zapasowa tej bazy danych pełnych ani różnicowych musi zostać przywrócony w porządku chronologicznym.Jeśli kopia zapasowa dziennik transakcji w tym łańcuchu dziennika zostanie utracony lub uszkodzony, możesz przywracanie tylko dzienników transakcji przed Brak dziennik transakcji.
Baza danych nie została jeszcze odzyskana.Nie można odzyskać bazy danych do, po zastosowaniu dziennik transakcji końcowego.Jeżeli można odzyskać bazy danych po przywróceniu jedną kopie zapasowe dziennik transakcji pośrednie, że przed upływem łańcuch dzienników, można przywrócić bazy danych poza tym punktem bez ponownego uruchamiania komputera z pełną sekwencja przywracanie, wyjścia z kopia zapasowa pełnego bazy danych.
Dzienniki transakcji i odzyskiwanie
Po zakończeniu operacji przywracanie i przywrócić bazę danych, wszystkie nieukończone transakcje powoduje powrót odzyskać.Jest to określane jako cofnąć fazy.Wycofywanie będzie musiał przywracanie integralność bazy danych.Po wycofywania bazy danych przechodzi w trybie online i nie więcej kopie zapasowe dziennik transakcji może być stosowany do bazy danych.
Na przykład szereg kopie zapasowe dziennik transakcji może zawierać długo działającą transakcję.Rozpoczęcie transakcji jest rejestrowana w pierwszej kopia zapasowa dziennik transakcji, ale koniec transakcji jest rejestrowana w drugiej kopia zapasowa dziennik transakcji.Brak rekordu zatwierdzanie lub wycofywanie operacji w pierwszej kopia zapasowa dziennik transakcji.If a recovery operation runs when the first transaction log backup is applied, the long-running transaction is treated as incomplete, and data modifications recorded in the first transaction log backup for the transaction are rolled back.SQL Server does not allow for the second transaction log backup to be applied after this point.
Uwaga
W pewnych okolicznościach można jawnie dodać plik podczas przywracanie dziennika.Aby uzyskać więcej informacji zobaczControlling Creation of Added Files During Roll Forward.
Mające wystarczająco dużo kopie zapasowe dziennika dla sekwencja przywracanie
Musisz mieć wystarczająco dużo rekordów dziennika kopii do wykonania sekwencja przywracanie.Niezbędne kopia zapasowa dziennika s, włączając w to Zakończenie-kopia zapasowa dziennika tam, gdzie jest to wymagane, należy udostępnić przed rozpoczęciem przywracanie sekwencji.
Za pomocą dziennika kopii zapasowych, przywracanie do punktu awarii
Załóżmy, poniższa sekwencja zdarzeń.
Godzina |
zdarzenie |
---|---|
GODZINY 8: 00 |
Wykonywanie kopii zapasowej bazy danych w celu utworzenia pełnej bazy danych kopia zapasowa. |
W południe |
Kopie zapasowe dziennik transakcji. |
4: 00 P.M. |
Kopie zapasowe dziennik transakcji. |
6:00 P.M. |
Wykonywanie kopii zapasowej bazy danych w celu utworzenia pełnej bazy danych kopia zapasowa. |
8:00 P.M. |
Kopie zapasowe dziennik transakcji. |
9:45 P.M. |
Występuje błąd. |
Uwaga
Aby uzyskać informacje ta sekwencja przykład kopii zapasowych Zobacz Creating Transaction Log Backups.
Aby przywracanie bazy danych do stanu godzinie 9: 45(punkt awarii), można użyć jednej z następujących procedur alternatywne:
Alternatywne rozwiązanie 1: przywracanie bazę danych za pomocą najnowszej kopia zapasowa pełnej bazie danych
Utwórz kopia zapasowa końcowego fragmentu dziennika dziennika aktualnie aktywnych transakcji od punkt awarii.
Do not restore the 8:00 A.M.full database backup.Instead, restore the more recent 6:00 P.M.full database backup, and then apply the 8:00 P.M.log backup and the tail-log backup.
Alternatywne rozwiązanie 2: Przywracanie bazy danych przy użyciu wcześniejszych kopia zapasowa pełnej bazie danych
Uwaga
This alternative process is useful if a problem prevents you from using the 6:00 P.M.full database backup.This process takes longer than restoring from the 6:00 P.M.full database backup.
Utwórz kopia zapasowa końcowego fragmentu dziennika dziennika aktualnie aktywnych transakcji od punkt awarii.
Restore the 8:00 A.M.full database backup, and then restore all four transaction log backups in sequence.Do przodu rolkach wszystkich zakończonych transakcji do 9: 45 PM
Zamiast tego wskazuje nadmiarowe zabezpieczeń oferowanych przez obsługę łańcuch kopie zapasowe dziennik transakcji w szeregu pełne kopie.
Przy użyciu kopii zapasowych dziennika przywrócić do określonego punktu czas
W niektórych przypadkach można użyć dzienników transakcji na przywracanie bazy danych do określonego punktu w czasie.Aby uzyskać więcej informacji zobaczRestoring a Database to a Point Within a Backup.
Kopie zapasowe dziennik transakcji appling
Najlepiej jest przywrócić wszystkich kopii zapasowych dziennika za pomocą WITH NORECOVERY:
przywracanie DZIENNIK nazwa_bazy_danych FROM backup_device < > WITH NORECOVERY
Następnie po przywróceniu ostatniej kopia zapasowa dziennika dziennika, można odzyskać bazy danych w oddzielnych operacji:
PRZYWRACANIE BAZY DANYCH nazwa_bazy_danych WITH przywrócenia
Aby zastosować kopia zapasowa dziennik transakcji
Aby przywrócić do punktu odzyskiwanie