-
Warunki przeprowadzenia przywracania do określonego punktu w czasie w SQL Server
-
Przywracanie stanu z określonego momentu czasowego przy użyciu SSMS
-
Użyj języka Transact-SQL, aby wykonać przywracanie do określonego punktu w czasie
-
Profesjonalne rozwiązanie punktowego odzyskiwania SQL Server
-
Podsumowanie
Sytuacje takie jak przypadkowe usuwanie danych, uszkodzenie plików bazy danych, atak wirusa itp. mają miejsce, ale istnieje możliwość przywrócenia bazy danych do określonego momentu z kopii zapasowej bazy danych.
Odzyskiwanie do określonego punktu w czasie w programie SQL Server (PITR) to kluczowy proces, który polega na przywracaniu bazy danych do określonego wcześniejszego punktu w czasie. Ta operacja zapewnia integralność i spójność danych, minimalizując potencjalne utraty danych.
Warunki przeprowadzenia przywracania do określonego punktu w czasie w SQL Server
Przeprowadzanie przywracania do określonego punktu w czasie w bazie danych opiera się na zasadzie rejestrowania transakcji. Kiedy transakcja jest wykonywana w bazie danych SQL Server, szczegóły zmian wprowadzonych przez tę transakcję są zapisywane w dzienniku transakcji. Aby przeprowadzić przywracanie do określonego punktu w czasie, pełna kopia zapasowa bazy danych jest też wymagana przed wykonaniem kopii zapasowych dziennika transakcji.
W programie SQL Server istnieją trzy modele odzyskiwania, ale nie wszystkie z nich umożliwiają przywrócenie bazy danych do potrzebnego punktu.
Model odzyskiwania prosty: Nie ma kopii zapasowych dziennika, tylko pełne kopie zapasowe, więc odzyskiwanie do określonego punktu w czasie nie jest obsługiwane.
Pełny model odzyskiwania: W tym trybie wymagane są kopie zapasowe dziennika transakcji i pełne kopie zapasowe, umożliwiając odzyskanie bazy danych do dowolnego momentu w przyszłości.
Model z dużym rejestrowaniem: Ten tryb wymaga podstawowych kopii zapasowych dziennika transakcji. Jest to tryb dodatkowy do trybu pełnego odzyskiwania, ale nie umożliwia odzyskiwania do określonego punktu w czasie.
Aby wybrać model odzyskiwania, możesz łatwo wykonać następujące kroki w SSMS: kliknij prawym przyciskiem myszy bazę danych > Właściwości > w oknie Opcje, wybierz Model odzyskiwania
Ważne jest, aby zrozumieć modele odzyskiwania i ich rolę w odzyskiwaniu do określonego punktu w czasie. Po wybraniu odpowiedniego modelu odzyskiwania można przejść do korzystania z narzędzi umożliwiających odzyskiwanie do określonego punktu w czasie.
W następnej sekcji omówione zostaną trzy narzędzia do odzyskiwania danych, w tym SSMS i T-SQL.
Przywracanie stanu z określonego momentu czasowego przy użyciu SSMS
Użyj SQL Server Management Studio (SSMS), czyli narzędzia z graficznym interfejsem użytkownika, którego można używać do zarządzania bazami danych i wykonywania operacji odzyskiwania.
W programie SSMS użytkownicy mogą łatwo wybrać punkt w czasie do przywracania, określić lokalizacje plików kopii zapasowych itd.
Przed wykonaniem operacji przywracania należy posiadać plik kopii zapasowej. Poniżej znajdują się proste kroki tworzenia kopii zapasowej.
W programie SSMS połącz się z egzemplarzem > rozwiń bazę danych > kliknij prawym przyciskiem myszy bazę danych > Zadanie > Kopia zapasowa > typ kopii zapasowej > OK
Dla osób wymagających szczegółowych instrukcji i dodatkowych metod tworzenia kopii zapasowych programu SQL Server, Przewodnik po kopii zapasowej SQL Server może być pomocny.
Po utworzeniu kopii zapasowej można przystąpić do procesu przywracania. Aby przywrócić program SQL Server do określonego punktu w czasie, wykonaj następujące kroki:
1. W SSMS połącz się z instancją> Rozwiń bazę danych
2. Kliknij prawym przyciskiem myszy wymaganą bazę danych > Zadanie > Przywróć > Baza danych
3. W oknie głównym ustaw źródło i lokalizację przywracania. Możesz wybrać bazę danych lub urządzenie
4. W sekcji Miejsce docelowe, pole Baza danych jest automatycznie wypełniane nazwą bazy danych, która ma zostać przywrócona. Aby zmienić nazwę bazy danych, wprowadź nową nazwę w polu Baza danych
5. W sekcji Przywróć do kliknij Określona data i godzina > Ustaw punkt w czasie, do którego chcesz wrócić > OK
Użyj języka Transact-SQL, aby wykonać przywracanie do określonego punktu w czasie
Innym podejściem jest użycie poleceń języka Transact-SQL (T-SQL), który jest językiem programowania serwera SQL.
Pisząc odpowiednie instrukcje T-SQL, można określić punkty przywracania, wykonywać operacje odzyskiwania na plikach kopii zapasowej oraz ustawiać inne opcje odzyskiwania.
Oczywiście, wykonywanie przywracania kopii zapasowej w programie SQL Server wiąże się z serią kroków, które mogą być skomplikowane. Aby uzyskać szczegółowe instrukcje i wyczerpujące wskazówki dotyczące tworzenia kopii zapasowych SQL Server przy użyciu języka T-SQL, należy zdecydowanie zapoznać się z artykułem SQL Server Backup. Najważniejszą rzeczą, o której należy pamiętać podczas wykonywania przywracania bazy danych do określonego punktu w czasie, jest zawsze posiadanie pełnej kopii zapasowej oraz kopii zapasowej dziennika transakcji bazy danych.
Aby przywrócić program SQL Server do określonego punktu w czasie, można wykonać następujące kroki:
1. Połącz się z instancją serwera
2. Kliknij Nowe zapytanie > wykonaj instrukcję RESTORE DATABASE z opcją NORECOVERY
3. Przywróć ostatnią kopia różnicową bazy danych, jeśli istnieje, bez przywracania bazy danych:
RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY
4. Zastosuj każdą kopię dziennika transakcji w tej samej kolejności, w jakiej zostały utworzone, określając czas, w którym chcesz zakończyć przywracanie dziennika
RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY
Uwaga: Upewnij się, że zastąpiłeś „database_name” rzeczywistą nazwą bazy danych, którą przywracasz, „backup_device” odpowiednim urządzeniem kopii zapasowej (takim jak dysk lub taśma) oraz „time” konkretnym czasem lub punktem, do którego chcesz przywrócić dane.
Profesjonalne rozwiązanie punktowego odzyskiwania SQL Server
Ponadto można wykorzystać narzędzia firm trzecich, takie jak Vinchin Backup & Recovery, do przywrócenia bazy danych SQL Server do dowolnego punktu w czasie..
Vinchin Backup & Recovery, profesjonalne rozwiązanie backupowe dla przedsiębiorstw, jest prostsze i bardziej wygodne, oferując przyjazny interfejs użytkownika oraz zaawansowane funkcje tworzenia kopii zapasowych i odzyskiwania danych, które pomagają użytkownikom w łatwym i elastycznym odzyskiwaniu danych; obsługuje tworzenie kopii zapasowych SQL Server 2019/2017/2016/2014/2012/2008 oraz inne bazy danych takie jak MySQL, Oracle Database, PostgreSQL, MariaDB itp.
Aby wykonać kopię zapasową przy użyciu Vinchin Backup & Recovery w SQL Server, wykonaj poniższe kroki:
1. Wybierz Kopia zapasowa fizyczna > Kopia zapasowa bazy danych > Kopia zapasowa > SQL Server
2. Wybierz miejsce zapisu kopii zapasowej
3. Wybierz strategie tworzenia kopii zapasowych. Wybierz pełną kopię zapasową i kopię dziennika
4. kliknij Wyślij
Po pomyślnym utworzeniu kopii zapasowej, możesz przystąpić do procesu przywracania. Aby wykonać przywracanie do określonego punktu w czasie w programie SQL Server, możesz wykonać następujące kroki:
1. Wybierz Kopia zapasowa fizyczna > Kopia zapasowa bazy danych > Przywróć > wybierz punkt Redukcji
2. Zaznacz pole Wystąpienie docelowe
3. Konfigurowanie strategii przywracania
4. Wybierz prześlij
Istnieje 60-dniowy okres próbny Vinchin Backup & Recovery, więc śmiało pobierz i przetestuj go w swoim środowisku. W przypadku jakichkolwiek pytań lub wątpliwości możesz bezpośrednio skontaktować się z Vinchin lub skorzystać z usług naszych lokalnych partnerów. Nasz zespół chętnie udzieli Ci niezbędnej pomocy i wsparcia.
Podsumowanie
Ostatecznie przywracanie stanu danych z określonego momentu ma kluczowe znaczeniedla SQL Server w procesie odzyskiwania po katastrofie, co umożliwia przywrócenie bazy danych do określonego momentu w przeszłości, zachowując integralność danych i minimalizując ich utratę. Metody takie jak SSMS, polecenia T-SQL oraz aplikacje takie jak Vinchin Backup & Recovery oferują wygodne możliwości realizacjitego. Każda metoda ma swoje własne kroki i zalety, dając użytkownikom elastyczność w wyborze odpowiedniego podejścia.
Udostępnij: