Fakt, że nie tworzysz regularnych kopii zapasowych dziennika transakcji, nie wpływa na powodzenie procesu odzyskiwania. Dopóki baza danych jest w modelu pełnego odzyskiwania, transakcje są przechowywane w dzienniku transakcji online i przechowywane w nim do momentu wykonania kopii zapasowej dziennika transakcji. Jeśli tworzysz kopię zapasową dziennika transakcji później niż zwykle, oznacza to tylko, że dziennik transakcji online może się powiększyć, a kopia zapasowa może być większa. Nie spowoduje to utraty historii transakcji.
Dzięki pełnemu łańcuchowi kopii zapasowych dziennika transakcji do godziny 8 rano możesz z powodzeniem przywrócić całą bazę danych do określonego punktu w czasie.
Jeśli chodzi o przywracanie pełnej kopii zapasowej i stosowanie dzienników trn – nic nie powinno pójść nie tak, ale zawsze zaleca się najpierw przetestowanie scenariusza na serwerze testowym, a nie bezpośrednio w środowisku produkcyjnym
Aby przywrócić do punktu w czasie:
- W SSMS rozwiń Bazy danych
- Kliknij prawym przyciskiem myszy bazę danych, wybierz Zadania | Przywróć| Baza danych
- Na karcie Ogólne, w zestawach kopii zapasowych zostaną wyświetlone dostępne kopie zapasowe. Kliknij Oś czasu
- Wybierz konkretną datę i godzinę , zmień przedział czasu aby pokazać szerszy zakres czasu i przesuń suwak do czasu, do którego chcesz się cofnąć
Bardziej szczegółowe instrukcje znajdziesz tutaj:Jak do:Przywróć do punktu w czasie (SQL Server Management Studio)
Należy pamiętać, że ten proces cofnie wszystkie zmiany wprowadzone w bazie danych. Jeśli chcesz cofnąć tylko określone zmiany (np. odzyskać tylko niektóre usunięte dane lub cofnąć błędne aktualizacje), proponuję narzędzie innej firmy, takie jak ApexSQL Log
Przywracanie SQL Baza danych serwera z powrotem do określonego punktu w czasie
Przywróć bazę danych do punktu w czasie
Zastrzeżenie:pracuję dla ApexSQL jako inżynier wsparcia