Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Cofnąć zmiany z dziennika transakcji w SQL Server 2008 R2?

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:

  1. W SSMS rozwiń Bazy danych
  2. Kliknij prawym przyciskiem myszy bazę danych, wybierz Zadania | Przywróć| Baza danych
  3. Na karcie Ogólne, w zestawach kopii zapasowych zostaną wyświetlone dostępne kopie zapasowe. Kliknij Oś czasu
  4. 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CASE WHEN oświadczenie dla klauzuli ORDER BY

  2. Zapytanie SQL Server Xml z wieloma przestrzeniami nazw

  3. Jak przekonwertować int na date w SQL Server 2008

  4. Jak wyprowadzić 7 rekordów dla każdego wiersza, 1 dla każdego dnia tygodnia?

  5. Funkcja DECODE() w SQL Server