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
Pełna kopia zapasowa bazy danych obejmuje całą bazę danych. Obejmuje to część dziennika transakcji, aby można było odzyskać pełną bazę danych po przywróceniu pełnej kopii zapasowej bazy danych. Pełne kopie zapasowe bazy danych reprezentują bazę danych w momencie zakończenia tworzenia kopii zapasowej.
W miarę zwiększania rozmiaru bazy danych tworzenie pełnych kopii zapasowych bazy danych zajmuje więcej czasu i wymaga więcej miejsca do magazynowania. W związku z tym w przypadku dużej bazy danych warto uzupełnić pełną kopię zapasową bazy danych serią różnicowych kopii zapasowych baz danych. Aby uzyskać więcej informacji, zobacz kopie zapasowe różnicowe (SQL Server).
Ważny
TRUSTWORTHY
jest ustawiony na wyłączony przy tworzeniu kopii zapasowej bazy danych. Aby uzyskać informacje o sposobie ustawiania TRUSTWORTHY
na ON
, zobacz ALTER DATABASE SET Options (Transact-SQL).
Kopie zapasowe bazy danych w ramach prostego modelu odzyskiwania
W ramach prostego modelu odzyskiwania po każdej kopii zapasowej baza danych jest narażona na potencjalną utratę pracy, jeśli wystąpi awaria. Narażenie na utratę pracy zwiększa się wraz z każdą aktualizacją do następnej kopii zapasowej, gdy narażenie na utratę pracy powraca do zera i rozpoczyna się nowy cykl ekspozycji na utratę pracy. Narażenie na utratę pracy zwiększa się wraz z upływem czasu między kopiami zapasowymi. Na poniższej ilustracji przedstawiono narażenie na utratę pracy dla strategii tworzenia kopii zapasowych, która używa tylko pełnych kopii zapasowych bazy danych.
Przykład (Transact-SQL)
W poniższym przykładzie pokazano, jak utworzyć pełną kopię zapasową bazy danych przy użyciu WITH FORMAT
, aby zastąpić wszystkie istniejące kopie zapasowe i utworzyć nowy zestaw multimediów.
-- Back up the AdventureWorks2022 database to new media set.
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'
WITH FORMAT;
GO
Kopie zapasowe bazy danych w ramach pełnego modelu odzyskiwania
W przypadku baz danych korzystających z pełnego i rejestrowanego zbiorczo odzyskiwania kopie zapasowe bazy danych są niezbędne, ale nie wystarczające. Wymagane są również kopie zapasowe dziennika transakcji. Na poniższej ilustracji przedstawiono najmniej złożoną strategię tworzenia kopii zapasowych, która jest możliwa w ramach pełnego modelu odzyskiwania.
Aby uzyskać informacje na temat tworzenia kopii zapasowych dziennika, zobacz Kopie zapasowe dziennika transakcji (SQL Server).
Przykład (Transact-SQL)
W poniższym przykładzie pokazano, jak utworzyć pełną kopię zapasową bazy danych przy użyciu WITH FORMAT
, aby zastąpić wszystkie istniejące kopie zapasowe i utworzyć nowy zestaw multimediów. Następnie przykład wykonuje kopię zapasową dziennika transakcji. W rzeczywistej sytuacji konieczne byłoby wykonanie serii regularnych kopii zapasowych dziennika. W tym przykładzie przykładowa baza danych AdventureWorks2022
jest ustawiona tak, aby korzystała z pełnego modelu odzyskiwania.
USE master;
GO
ALTER DATABASE AdventureWorks2022 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2022 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak'
WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2022 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak';
GO
Przywracanie bazy danych przy użyciu pełnej kopii zapasowej bazy danych
Całą bazę danych można utworzyć ponownie w jednym kroku, przywracając bazę danych z pełnej kopii zapasowej bazy danych do dowolnej lokalizacji. Wystarczająca ilość dziennika transakcji jest zawarta w kopii zapasowej, aby umożliwić odzyskanie bazy danych do czasu zakończenia tworzenia kopii zapasowej. Przywrócona baza danych jest zgodna ze stanem oryginalnej bazy danych po zakończeniu tworzenia kopii zapasowej bazy danych, pomniejszona o wszystkie niezatwierdzone transakcje. W modelu pełnego odzyskiwania należy przywrócić wszystkie kolejne kopie zapasowe dziennika transakcji. Gdy baza danych zostanie odzyskana, niezatwierdzone transakcje zostaną wycofane.
Aby uzyskać więcej informacji, zobacz Complete Database Restores (Simple Recovery Model) lub Complete Database Restores (Model pełnego odzyskiwania).