Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
W tym temacie wyjaśniono, jak zaplanować i wykonać sekwencję przywracania dla baz danych programu SQL Server, które zwykle korzystają z pełnego modelu odzyskiwania. Sekwencja przywracania to sekwencja jednej lub więcej instrukcji RESTORE. Zazwyczaj sekwencja przywracania inicjuje zawartość bazy danych, plików i/lub przywracanych stron (faza kopiowania danych), przenosi zarejestrowane transakcje (faza ponownego wdrażania) i cofa niezatwierdzone transakcje (faza cofania).
W prostych przypadkach sekwencja przywracania wymaga tylko pełnej kopii zapasowej bazy danych, różnicowej kopii zapasowej bazy danych i kolejnych kopii zapasowych dziennika. W takich przypadkach konstruowanie prawidłowej sekwencji przywracania jest łatwe. Aby na przykład przywrócić całą bazę danych do punktu awarii, zacznij od utworzenia kopii zapasowej aktywnego dziennika transakcji (tail dziennika). Następnie przywróć najnowszą pełną kopię zapasową bazy danych, najnowszą różnicowa kopię zapasową (jeśli istnieje) i wszystkie kolejne kopie zapasowe dziennika w kolejności, w której zostały wykonane.
W bardziej złożonych przypadkach konstruowanie prawidłowej sekwencji przywracania może być złożonym procesem. Na przykład sekwencja przywracania może wymagać wielu kopii zapasowych plików lub przywrócenia danych do określonego punktu w czasie. W bardzo złożonych przypadkach może być nawet konieczne przejście przez rozwidlenie ścieżki odzyskiwania obejmujące jedno lub więcej rozwidleń odzyskiwania.
Notatka
Ścieżka odzyskiwania to sekwencja kopii zapasowych danych i dzienników, które doprowadziły bazę danych do określonego punktu w czasie (nazywanego punktem odzyskiwania). Ścieżka odzyskiwania to określony zestaw przekształceń, które w czasie ewoluowały w bazie danych, ale zachowały spójność bazy danych. Ścieżka odzyskiwania opisuje zakres sieci LSN od punktu początkowego (LSN, GUID) do punktu końcowego (LSN, GUID). Zakres LSN w ścieżce odzyskiwania może przechodzić przez jedną lub więcej gałęzi odzyskiwania od początku do końca.
Zaplanować sekwencję przywracania
Przed rozpoczęciem sekwencji przywracania wykonaj następujące kroki:
Utwórz kopię zapasową dziennika końcowego bazy danych, jeśli to możliwe. Aby uzyskać więcej informacji, zobacz Tail-Log Backups (SQL Server).
Określ docelowy punkt odzyskiwania.
Docelowy punkt odzyskiwania może być dowolnym punktem w czasie lub punktem w ramach kopii zapasowej dziennika transakcji. Aby uzyskać więcej informacji, zobacz Przywracanie bazy danych programu SQL Server do punktu w czasie (model pełnego odzyskiwania) lub używanie oznaczonych transakcji do odzyskiwania powiązanych baz danych spójnie (model pełnego odzyskiwania).
Określ typ przywracania, który chcesz wykonać. Aby uzyskać więcej informacji, zobacz Restore and Recovery Overview (SQL Server).
Zidentyfikuj wymagane kopie zapasowe i upewnij się, że są dostępne niezbędne zestawy multimediów i urządzenia kopii zapasowej. Aby uzyskać więcej informacji, zobacz Urządzenia kopii zapasowych (SQL Server) oraz Zestawy nośników, Rodziny nośników i Zestawy kopii zapasowych (SQL Server).
Aby wykonać sekwencję przywracania
Aby wykonać sekwencję przywracania, wykonaj następujące kroki:
Aby uruchomić sekwencję, przywróć co najmniej jedną kopię zapasową danych, na przykład kopię zapasową bazy danych, częściową kopię zapasową, co najmniej jedną kopię zapasową pliku.
Opcjonalnie przywróć najnowsze różnicowe kopie zapasowe oparte na tych pełnych kopiach zapasowych.
Dla każdej pełnej kopii zapasowej, którą planujesz przywrócić, określ, czy jest ona bazą dla wszystkich różnicowych kopii zapasowych. Jeśli tak, przywróć najnowszą różnicową kopię zapasową, jeśli to możliwe. Aby uzyskać więcej informacji, zobacz Kopie zapasowe różnicowe (SQL Server).
Przesuń bazę danych do przodu, przywracając kopie zapasowe dziennika w kolejności, kończąc na kopii zapasowej zawierającej punkt odzyskiwania. Niezależnie od tego, czy musisz zastosować wszystkie kopie zapasowe dziennika, zależy od tego, która kopia zapasowa zawiera docelowy punkt odzyskiwania, jak poniżej:
Jeśli punkt odzyskiwania jest punktem awarii, należy przywrócić każdą kopię zapasową dziennika utworzoną od czasu przywrócenia ostatniej kopii zapasowej (pełnej lub różnicowej). Aby uzyskać więcej informacji, zobacz Apply Transaction Log Backups (SQL Server).
W przypadku przywracania do konkretnego punktu w czasie, mogą nie być wymagane najnowsze kopie zapasowe dzienników. Jeśli używasz programu SQL Server Management Studio, doradca odzyskiwania bazy danych gwarantuje, że zostaną wybrane tylko kopie zapasowe wymagane do przywrócenia do określonego punktu w czasie. Te kopie zapasowe tworzą zalecany plan przywracania dla punktu przywracania w czasie. Aby uzyskać więcej informacji, zobacz Przywracanie bazy danych programu SQL Server do określonego punktu w czasie (pełny model odzyskiwania).
Ponowne uruchamianie sekwencji przywracania
Jeśli wystąpi problem z wynikiem sekwencji przywracania, możesz ją zamknąć i ponownie uruchomić sekwencję przywracania od początku. Jeśli na przykład przypadkowo przywrócisz zbyt wiele kopii zapasowych dziennika i przekroczysz zamierzony punkt odzyskiwania, musisz ponownie uruchomić sekwencję przywracania do kopii zapasowej dziennika zawierającej docelowy punkt odzyskiwania.
Zobacz też
Przegląd kopii zapasowej (SQL Server)
Przywracanie i odzyskiwanie (SQL Server) — omówienie
pełne przywracanie bazy danych (model pełnego odzyskiwania)
Przywracanie online (SQL Server)
Przywracanie Plików (Model Pełnego Odzyskiwania)
Przywracanie stron (SQL Server)
Przywracanie Częściowe (SQL Server)