BACKUP LOG w MS SQL Server

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

BACKUP LOG to polecenie języka T-SQL w Microsoft SQL Server służące do wykonania kopii zapasowej dziennika transakcji. Nie tworzy ono pełnej kopii bazy danych — do tego używa się polecenia BACKUP DATABASE.

Do czego służy dziennik transakcji?

Dziennik transakcji zapisuje informacje o zmianach wykonywanych w bazie danych, np. operacjach INSERT, UPDATE i DELETE. Dzięki niemu SQL Server może zachować spójność danych oraz odtworzyć bazę do określonego momentu, jeżeli wcześniej wykonano odpowiednie kopie zapasowe.

Podstawowa składnia

BACKUP LOG nazwa_bazy
TO DISK = 'C:\backup\nazwa_bazy_log.trn';

Pliki kopii dziennika transakcji często mają rozszerzenie .trn, choć nie jest ono technicznie wymagane.

Warunki użycia

Kopia dziennika transakcji jest typowo dostępna wtedy, gdy baza pracuje w modelu odzyskiwania:

  • FULL,
  • BULK_LOGGED.

W modelu SIMPLE dziennik transakcji jest automatycznie obcinany i zwykle nie wykonuje się klasycznych kopii zapasowych logu.

Co zapamiętać na egzamin?

Polecenie BACKUP LOG oznacza kopię zapasową dziennika transakcji. Nie służy do wykonania pełnej kopii bazy, połączenia z kopią ani przeglądania komunikatów. Pełna kopia bazy danych w SQL Server jest wykonywana poleceniem:

BACKUP DATABASE nazwa_bazy
TO DISK = 'C:\backup\nazwa_bazy.bak';