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';