Как создать разностную резервную копию базы данных (Transact-SQL)
В этом подразделе объясняется как создать разностную резервную копию базы данных.
Важно! |
---|
Разностную резервную копию создать нельзя, если до этого не было выполнено резервное копирование базы данных. |
Создание разностной резервной копии
Выполните инструкцию BACKUP DATABASE для создания разностной резервной копии базы данных, указав следующее:
имя базы данных, для которой создается резервная копия;
устройство резервного копирования, на которое записывается полная резервная копия базы данных;
предложение DIFFERENTIAL. Оно обозначает, что копируются только части базы данных, измененные с момента последнего полного резервного копирования базы данных.
Необходимый синтаксис:
BACKUP DATABASE имя_базы_данных TO <устройство_резервного_копирования> WITH DIFFERENTIAL
Кроме того, можно указать следующие необязательные параметры.
Предложение INIT — для записи файла резервной копии как первого файла на носителе резервных копий с перезаписью прежних данных на носителе. Если на носителе нет заголовка, то он будет автоматически записан.
Предложения SKIP и INIT — для перезаписи носителя резервной копии, несмотря на наличие резервных копий, срок действия которых еще не истек, или несовпадение имени носителя с именем на носителе резервной копии.
Предложение FORMAT — для инициализации носителя резервной копии при первом его использовании и перезаписи существующего заголовка носителя.
Если указано предложение FORMAT, то предложение INIT не требуется.
Важно! Использовать предложения FORMAT или INIT инструкции BACKUP следует предельно осторожно, так как они удаляют все резервные копии, ранее сохраненные на носителе.
Пример
В этом примере создается полная резервная копия и разностная резервная копия базы данных MyAdvWorks.
-- Create a full database backup first.
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH INIT
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH DIFFERENTIAL
GO
См. также