2013-06-05 14 views
5

Mam plik dziennika transakcji, który sięga 6 miesięcy. Muszę przywrócić wszystko, co wydarzyło się po 5/20/2013 z bazy danych. Czy ktoś może mnie oświecić, jak to zrobić?Jak wykonać SQL Powrót z dzienników transakcji

+0

czy próbowałeś przeczytać [dokumentacja] (http://msdn.microsoft.com/en-us/library/ms179451.aspx) ? – mvp

+0

@mvp: Pozwól mi przeczytać link, który podałeś. Mówi o SQL 2012. Pytałem również administratora bazy danych i powiedział, że łącze jest dobre, gdy kopia zapasowa jest wykonywana w pliku dziennika (metoda SQL). Są to nieprzetworzone pliki dziennika, które nigdy nie zostały obcięte z powodu pełnego trybu odzyskiwania. Co powiesz na to, że uruchomimy kopię zapasową tego pliku dziennika, aby można go było przywrócić? Czy to działa? – torres

Odpowiedz

13

Najpierw skopiuj pliki MDF i LDF bazy danych. Bezpieczniej niż przepraszam

Baza danych może zostać przywrócona do punktu w czasie SQL Server 2008R2, również. Nie ma potrzeby tworzenia najpierw kopii zapasowej dziennika transakcji, będzie ona wykonywana automatycznie przez SQL Server. Można znaleźć więcej na temat tworzenia kopii zapasowych dziennika ogona tutaj: Tail-Log Backups

  1. Wybierz aby przywrócić bazę danych z menu kontekstowego bazie enter image description here

  2. Leave jako źródło danych. Kliknij Timeline

enter image description here

  1. Wybierz konkretną datę i godzinę. Jeśli przeciągniesz wskaźnik czasu, zobaczysz, ile czasu zajmuje dziennik transakcji. Zauważ, że jasny zielony wskazuje, że transakcje nie zostały poparte

enter image description here

Mimo wszystko jest zrobione, harmonogram kopii zapasowych dziennika transakcji. Nie ma sensu mieć bazy danych w pełnym modelu odzyskiwania i nigdy nie tworzyć kopii zapasowej dziennika transakcji online

+0

Uratowałem mój dzień! Wiem, że nie powinienem pisać takich komentarzy, ale dzięki! –

Powiązane problemy