Dziennik transakcji kopii zapasowej SQL Server

Dziennik transakcji kopii zapasowej SQL Server
Dziennik transakcji na serwerze SQL odnosi się do zapisu wszystkich transakcji i zmian bazy danych przeprowadzonych przez każdą transakcję. Dziennik transakcji jest jednym z podstawowych elementów w bazie danych, ponieważ umożliwia przywrócenie danych w przypadku uszkodzenia lub utraty danych.

W tym poście przeprowadzimy Cię przez kopię zapasową dziennika transakcji, jak go używać i przywrócić dane z kopii zapasowej dziennika transakcji.

Warto pamiętać, że kopia zapasowa dziennika transakcji jest dostępna tylko w bazach danych, które wykorzystują pełne lub logowane modele odzyskiwania.

Musisz utworzyć co najmniej jeden pełny kopia zapasowa przed utworzeniem kopii zapasowych dziennika transakcji. Po początkowej pełnej kopii zapasowej możesz dokonać dowolnego dziennika transakcji, aby Twoje serce pragnie.

Zalecamy przyjęcie tworzenia kopii zapasowych w celu zmniejszenia ekspozycji na utratę pracy i obcięcie dziennika transakcji.

Tworzenie pełnej kopii zapasowej

Jak wspomniano, musisz utworzyć co najmniej jedną pełną kopię zapasową danej bazy danych przed utworzeniem dowolnego dziennika transakcji kopii zapasowej.

Aby utworzyć pełną kopię zapasową na serwerze SQL, możesz użyć zapytania Transaction-SQL podane poniżej:

Nazwa_namii bazy danych kopii zapasowej bazy danych
Na dysk = ścieżka_backup_file
Z opcjami;

Załóżmy na przykład, że mamy bazę danych z przykładowymi danymi podanymi w poniższych zapytaniach:

Zrzuć bazę danych, jeśli istnieje Resolver;
Utwórz Resolver bazy danych;
Użyj Resolver;
Stół zrzutu, jeśli istnieje wpisy;
Utwórz wpisy do tabeli (
Id int, a nie zerowa tożsamość (1,
1) Klucz podstawowy,
Server_name Varchar (50),
server_address varchar (255) nie null,
kompresja_method varchar (100) Domyślnie „Brak”,
size_on_disk float nie null,
size_Compressed Float,
total_records int not null,
data init_date
);
wstawić
do
Wpisy (nazwa_ serwerów,
adres serwera,
metoda kompresji,
rozmiar dysku,
size_Compressed,
Total_records,
init_date)
Wartości („mysql”,
„Localhost: 3306”,
„LZ77”,
90.66,
40.04,
560000,
„2022-01-02”),
(„Redis”,
„Localhost: 6307”,
'Żwawy',
3.55,
998.2,
100000,
„2022-03-19”),
(„Postgresql”,
„Localhost: 5432”,
„PGLZ”,
101.2,
98.01,
340000 ,
„2022-11-11”),
(„ElasticSearch”,
„Localhost: 9200”,
„LZ4”,
333.2,
300.2,
1200000,
„2022-10-08”),
(„MongoDB”,
„Localhost: 27017”,
'Żwawy',
4.55,
4.10,
620000,
„2021-12-12”),
(„Apache Cassandra”,
„Localhost: 9042”,
„ZSTD”,
300.3,
200.12,
10000000,
„2020-03-21”);

Powstała tabela jest jak pokazana:

Wybierz * z wpisów e;

Wyjście:

Aby utworzyć pełną kopię zapasową powyższej bazy danych, uruchom polecenie:

Baza danych kopii zapasowej Resolver
Do DISK = 'C: \ Program Files \ Microsoft SQL Server \ MSSQL15.Mssqlserver \ mssql \ backup \ resolver.Kopiuj'
Z init,
Name = „Resolver DB Backup”;

Powyższe zapytanie tworzy pełną kopię zapasową bazy danych Resolver i przechowuje ją na określonej ścieżce.

SQL Server Utwórz kopię zapasową dziennika transakcji - Transact -SQL

Aby utworzyć kopię zapasową dziennika transakcji w SQL Server, używamy polecenia dziennika kopii zapasowej, jak pokazano:

Nazwa_nambuty logarytmicznej nazwy danych
Na dysk = ścieżka_backup_file
Z opcjami;

Na przykład, aby utworzyć kopię zapasową dziennika transakcji bazy danych Resolver, możemy uruchomić polecenie:

Dokonany dziennika kopii zapasowej
Do DISK = 'C: \ Program Files \ Microsoft SQL Server \ MSSQL15.MSSQLSERVER \ MSSQL \ Backup \ Resolver_transact_log.kopia zapasowa'
Z name = „Desolver Transaction Log Backup”;

Powyższe polecenie utworzy pierwszą kopię zapasową dziennika transakcji dla bazy danych Resolver i przechowuje ją na zdefiniowanej ścieżce.

Polecenie powinno wyświetlić przesłanę w pełnym momencie pokazującą proces kopii zapasowej jako:

Zmieniono kontekst bazy danych na „Resolver”.
Oświadczenie zostało rozwiązane.
Przetworzone 352 strony dla bazy danych „RESPINVER”, PLIK „REZYDACJA” w pliku 1.
Przetworzone 2 strony dla bazy danych „RESPOID”, Plik „Resolver_log” w pliku 1.
Baza danych kopii zapasowej pomyślnie przetworzyła 354 strony w 0.013 sekundy (212.439 MB/s).
Przetworzone 11 stron dla bazy danych „RESPOSTA”, PLIK „RESPORVER_LOG” w pliku 1.
Dziennik kopii zapasowej pomyślnie przetworzył 11 stron w 0.002 sekundy (41.015 MB/s).

I masz to.

Ostatni przystanek

W tym poście badaliśmy proces tworzenia pierwszej kopii zapasowej dziennika transakcji w SQL Server za pomocą instrukcji Transact-SQL.

Dzięki za dołączenie do nas w tym poście.