Jak wykonać kopię zapasową dziennika transakcji SQL Servera w 3 sposoby?

Tworzenie kopii zapasowych dzienników transakcji SQL Server jest istotne dla integralności danych i odzyskiwania. Metody takie jak SSMS, T-SQL i PowerShell oferują swoje unikalne zalety. Wybierz metodę, która najlepiej odpowiada Twoim potrzebom tworzenia kopii zapasowych i wymaganiom operacyjnym.

Darmowe pobieranie
dla VM, systemów, baz danych, plików itp
maciej-kowalczyk

Updated by Maciej Kowalczyk on 2024/12/03

Spis treści
  • Jak wykonać kopię zapasową dziennika transakcji przy użyciu SSMS?

  • Jak wykonać kopię zapasową dziennika transakcji SQL Servera przy użyciu języka Transact-SQL?

  • Jak wykonać kopię zapasową dziennika transakcji SQL Server przy użyciu programu PowerShell?

  • Jak wykonać kopię zapasową bazy danych SQL Server przy użyciu Vinchin?

  • Wykonaj kopię zapasową dziennika transakcji SQL

  • Podsumowanie

Dziennik transakcji to plik wykorzystywany przez SQL Server, służący do rejestrowania wszystkich operacji modyfikujących bazę danych, w tym operacji wstawiania, aktualizowania i usuwania, a także początku i końca transakcji. Dzięki dziennikowi transakcji, SQL Server może zagwarantować atomowość, spójność, izolację i trwałość transakcji.

Dlatego tworanie kopii zapasowych dziennika transakcji SQL Server jest kluczowe dla utrzymania integralności danych. SQL Server oferuje kilka metod wykonywania kopii zapasowych dziennika transakcji, w tym korzystanie z SSMS, T-SQL i PowerShell. Każda metoda ma swoje własne zastosowania i zalety, a poniżej opisujemy, jak używać tych metod do wykonywania kopii zapasowych dziennika transakcji.

Jak wykonać kopię zapasową dziennika transakcji przy użyciu SSMS?

Użycie SQL Server Management Studio (SSMS) do tworzenia kopii zapasowych dziennika transakcji to prosta i intuicyjna metoda dla użytkowników niezaznajomionych z językiem T-SQL. Za pomocą SSMS możesz szybko wybrać typy kopii zapasowych, skonfigurować opcje tworzenia kopii i wykonać kopię dziennika transakcji w SQL Serverze przez interfejs graficzny. Takie podejście zmniejsza skomplikowanie związane z ręcznym tworzeniem skryptów i jest szczególnie przydatne w przypadku codziennych zadań związanych z tworzeniem kopii zapasowych i zarządzaniem bazami danych.

Połącz się z wystąpieniem programu SQL Server

Otwórz program SQL Server Management Studio (SSMS) i połącz się ze swoim wystąpieniem programu SQL Server.

Wybierz bazę danych i otwórz okno dialogowe kopii zapasowej

W Eksploratorze obiektów kliknij prawym przyciskiem myszy bazę danych, dla której chcesz utworzyć kopię zapasową, a następnie wybierz polecenie Zadania > Tworzenie kopii zapasowej.

Wybierz typ kopii zapasowej

W polu Lista baz danych upewnij się, że:

Wybrano poprawną bazę danych.

Wybierz pozycję Dziennik transakcji w obszarze Typ kopii zapasowej.

Wybierz miejsce docelowe kopii zapasowej

Wybierz dysk

W sekcji Kopia zapasowa, kliknij przycisk Dodaj, aby określić ścieżkę pliku do zapisania pliku kopii zapasowej. Na przykład wybierz D:\backup\log_backup.trn

Ustaw inne opcje

Możesz wybrać Skompresowane kopie zapasowe (jeśli wersja programu SQL Server obsługuje kompresję kopii zapasowych).

Jeśli potrzebujesz zaszyfrowanych kopii zapasowych, zaznacz opcję Szyfruj kopie zapasowe, a następnie wybierz algorytm szyfrowania.

Wykonaj kopię zapasową

Po ustawieniu ścieżki i opcji, możesz wykonać operację tworzenia kopii zapasowej.

Jak wykonać kopię zapasową dziennika transakcji SQL Servera przy użyciu języka Transact-SQL?

Tworzenie kopii zapasowych dziennika transakcji SQL Servera przy użyciu języka Transact-SQL (T-SQL) to sposób na ręczne wykonywanie kopii zapasowych poprzez tworzenie skryptów SQL. Takie podejście jest odpowiednie dla użytkowników, którzy potrzebują pełnej kontroli nad procesem tworzenia kopii zapasowych, a także jest szczególnie przydatne do automatyzacji zadań lub złożonych strategii tworzenia kopii zapasowych, takich jak kopie zapasowe wykonywane okresowo. T-SQL oferuje większą elastyczność i możliwości dostosowania niż SSMS z jego interfejsem graficznym.

Wymagania wstępne:

Aby wykonać kopię zapasową dziennika transakcji, baza danych musi być w trybie pełnego odzyskiwania.

Przede wszystkim należy wykonać pełną kopię zapasową.

Podstawowa gramatyka:

BACKUP LOG database_name   TO backup_device;GO

Wśród nich:

nazwa_bazy_danych: nazwa bazy danych, której dzienniki transakcji należy utworzyć kopię zapasową.

backup_device: urządzenie do tworzenia kopii zapasowych, którym może być urządzenie pamięci masowej, takie jak dysk lub taśma.

Przykład:

Poniższy przykład tworzy kopię zapasową dziennika transakcji SQL bazy danych MyAdvWorks_FullRM_log1 na wcześniej utworzonym nazwanym urządzeniu tworzenia kopii zapasowych o nazwie AdventureWorks2022.

BACKUP LOG AdventureWorks2022   TO MyAdvWorks_FullRM_log1;GO

Jak wykonać kopię zapasową dziennika transakcji SQL Server przy użyciu programu PowerShell?

Kopia zapasowa dziennika transakcji SQL za pomocą PowerShella to sposób automatyzacji zadań tworzenia kopii zapasowych poprzez skrypty PowerShell. Korzystając z dostawcy SQL Server PowerShell i polecenia cmdlet Backup-SqlDatabase, można szybko wykonać kopię zapasową dziennika transakcji. Ta metoda jest odpowiednia do scenariuszy wymagających automatyzacji, zdalnej pracy lub przetwarzania wsadowego zadań tworzenia kopii zapasowych.

Wymagania wstępne:

Przed utworzeniem kopii zapasowej dziennika transakcji programu SQL Server, należy skonfigurować i używać dostawcy programu SQL Server PowerShell oraz użyć polecenia cmdlet Backup-SqlDatabase, aby wykonać kopię zapasową dziennika transakcji.

Podstawowe polecenia:

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "<myDatabase>" -BackupAction Log

-ServerInstance: Określa nazwę instancji programu SQL Server.

-Baza danych: Określa nazwę bazy danych, która ma zostać skopiowana.

-BackupAction Log: Określa wykonywanie kopii zapasowej dziennika transakcji.

Przykład:

To polecenie tworzy kopię zapasową dziennika transakcji w domyślnym katalogu kopii zapasowych programu SQL Server.

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "AdventureWorks2022" -BackupAction Log

Uwaga:

Polecenie Backup-SqlDatabase jest częścią programu dostawcy programu PowerShell dla SQL Server i służy wykonywaniu operacji tworzenia kopii zapasowych bazy danych.

To polecenie jest odpowiednie do sytuacji, w których konieczne jest zautomatyzowanie tworzenia kopii zapasowych dziennika transakcji i może być łatwo stosowane w połączeniu z innymi zautomatyzowanymi zadaniami.

Jak wykonać kopię zapasową bazy danych SQL Server przy użyciu Vinchin?

Oprócz tradycyjnych kopii dziennika transakcji przy użyciu SSMS, Transact-SQL lub PowerShell, Vinchin Backup & Recovery oferta bardziej zautomatyzowane i efektywne rozwiązanie backupowe. Dzięki Vinchin możesz uprościć proces tworzenia kopii zapasowych i osiągnąć większą niezawodność i bezpieczeństwo, zwłaszcza w środowiskach produkcyjnych, gdzie wymagane są częste operacje tworzenia kopii zapasowych i przywracania.

Program Vinchin Backup & Recovery obsługuje nie tylko kopie zapasowe baz danych SQL Server, ale również zapewnia bezpieczeństwo danych na wielu platformach bazodanowych, w tym PostgreSQL, Oracle, MariaDB, MySQL i innych. Poniżej znajduje się przegląd sposobu wykonywania kopii zapasowych baz danych SQL Server za pomocą programu Vinchin, który pomoże Ci łatwiej zarządzać zadaniami ochrony danych.

Operacja Vinchin Backup & Recovery jest bardzo prosta, wystarczy kilka kroków.

1. Wybierz bazę danych SQL Server jako źródło kopii zapasowej

Kopia zapasowa programu SQL Server

2. Określ miejsce docelowe, gdzie chcesz przechowywać kopię zapasową

sql server backup

3. Wybierz strategie tworzenia kopii zapasowych, takie jak harmonogram i rejestrowanie kopii zapasowych

kopia zapasowa sql servera

4. Na końcu prześlij zadanie

Kopia zapasowa programu SQL Server

Vinchin oferuje 60-dniowy okres próbny, który daje wystarczająco czasu na dogłębne ocenienie wydajności produktu i upewnienie się, że spełnia on Twoje potrzeby. Aby uzyskać dodatkową pomoc, możesz się z nami skontaktować.

Wykonaj kopię zapasową dziennika transakcji SQL 

P1: Kiedy należy wykonać kopię zapasową dziennika transakcji?

A1: Należy regularnie wykonywać kopie zapasowe dziennika transakcji, zgodnie z wymaganiami biznesowymi. Częstotliwość zależy od ilości danych, które możesz pozwolić sobie stracić (cel punktu odzyskiwania, RPO). Na przykład, jeśli nie możesz sobie pozwolić na utratę więcej niż 15 minut danych, możesz zaplanować wykonywanie kopii dziennika co 15 minut.

Q2: Który model odzyskiwania wymaga kopii zapasowych dziennika transakcji?

A2: Kopie zapasowe dziennika transakcji są wymagane dla modeli odzyskiwania pełnego i zbiorczego. Jeśli używasz prostego modelu odzyskiwania, kopie zapasowe dziennika transakcji nie są konieczne, ponieważ dziennik transakcji jest automatycznie przycinany po każdym punkcie kontrolnym.

Podsumowanie

Podsumowując, kopie zapasowe dziennika transakcji SQL Server można skutecznie wykonywać przy użyciu SSMS, T-SQL lub PowerShell, z których każdy oferuje własne korzyści. Jednak dla bardziej zautomatyzowanego, bezpiecznego i skalowalnego rozwiązania, polecamy użycie Vinchin Backup & Recovery w celu uproszczenia zarządzania kopiami zapasowymi.


Udostępnij na:

Categories: Database Backup