Поделиться через


Полные резервные копии базы данных

При полном резервном копировании создается резервная копия всей базы данных целиком. В нее входит часть журнала транзакций, что позволяет восстановить полную резервную копию базы данных. Полные резервные копии базы данных отображают состояние базы данных на момент завершения резервного копирования.

ПримечаниеПримечание

Обзор различных типов резервного копирования см. в разделах Резервное копирование при простой модели восстановления и Резервное копирование в модели полного восстановления.

Резервными копиями баз данных пользоваться легко. Полная резервная копия базы данных содержит все данные из базы данных. Для небольших баз данных, которые можно скопировать быстро, лучше всего применять полное резервное копирование. Однако по мере увеличения базы данных полное резервное копирование занимает больше времени и требует больше пространства для хранения. Поэтому для больших баз данных может потребоваться, кроме полных резервных копий, создавать также и разностные. Дополнительные сведения см. в разделе Разностные резервные копии баз данных.

ПримечаниеПримечание

Для резервной копии базы данных свойству TRUSTWORTHY присваивается значение OFF. Дополнительные сведения о том, как установить TRUSTWORTHY в ON, см. в разделе ALTER DATABASE (Transact-SQL).

Использование резервных копий при простой модели восстановления

При использовании простой модели восстановления после создания каждой резервной копии база данных уязвима для потенциальной потери данных в случае аварийной ситуации. Риск потери данных возрастает при каждом обновлении базы данных до тех пор, пока не будет произведено следующее полное резервное копирование данных. После этого риск потери данных сводится к нулю, а затем риск потери данных снова возрастает при каждом обновлении базы данных.

При использовании простой модели восстановления риск потери данных возрастает в период времени между созданием резервных копий. На следующем рисунке показана вероятность потери данных при использовании стратегии резервного копирования, в которой применяются только полные резервные копии базы данных.

Показывает риск потери результатов работы в промежутках между созданием резервных копий базы данных

Пример

В следующем примере показано, как создать полную резервную копию базы данных с помощью предложения WITH FORMAT, чтобы перезаписать все существующие резервные копии и создать новый набор носителей.

-- Back up the AdventureWorks2008R2 database to new media set.
BACKUP DATABASE AdventureWorks2008R2
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2SimpleRM.bak' 
    WITH FORMAT;
GO

Использование резервных копий при модели полного восстановления

Для баз данных, использующих полную модель восстановления или модель восстановления с неполным протоколированием, требуются копии журналов транзакций. На следующем рисунке показан минимальный вариант полной стратегии резервного копирования, доступный при использовании модели полного восстановления.

Последовательность полных резервных копий базы данных и резервных копий журналов

ПримечаниеПримечание

Если осуществляется работа с двумя или более базами данных с полным восстановлением, которые должны быть логически согласованными, для гарантии возможности восстановления этих баз данных, возможно, придется реализовать специальные процедуры. Дополнительные сведения см. в разделе Использование помеченных транзакций (модель полного восстановления).

Сведения о том, как создавать резервные копии журналов, см. в разделе Использование резервных копий журналов транзакций.

Пример

В следующем примере показано, как создать полную резервную копию базы данных с помощью предложения WITH FORMAT, чтобы перезаписать все существующие резервные копии и создать новый набор носителей. Затем в примере производится резервное копирование журнала транзакций. В реальной ситуации, возможно, придется создать ряд обычных резервных копий журнала. В этом примере образец базы данных База данных AdventureWorks2008R2 должен быть переключен на модель полного восстановления.

USE master;
ALTER DATABASE AdventureWorks2008R2 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2008R2 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2008R2
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2FullRM.bak' 
  WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2008R2 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2FullRM.bak';
GO

Создание полной резервной копии базы данных

Создание полной резервной копии представляет собой отдельную операцию, которая, как правило, выполняется по расписанию через определенные промежутки времени.

Для полного резервного копирования базы данных требуется следующий синтаксис BACKUP.

BACKUP DATABASE имя_базы_данных TO устройство_резервного_копирования

Создание полной резервной копии базы данных

Расписание заданий резервного копирования

Использование разностных резервных копий баз данных

Резервная копия базы данных может служить в качестве базовой копии для разностного копирования для разностного резервного копирования базы данных. Это позволяет дополнять резервную копию базы данных несколькими разностными резервными копиями. Дополнительные сведения см. в разделах Использование разностного резервного копирования и Разностные резервные копии баз данных.

Восстановление базы данных с помощью полной резервной копии

Из полной резервной копии базы данных путем ее восстановления можно за один этап восстановить всю базу данных в любом местоположении. В резервную копию включается достаточная часть журнала транзакций, чтобы можно было восстановить базу данных в состоянии на момент окончания резервного копирования. После восстановления базы данных выполняется откат незавершенных транзакций. Восстановленная база данных соответствует состоянию исходной базы данных на момент окончания резервного копирования, за вычетом незавершенных транзакций.

При восстановлении база данных создается в указанном месте назначения. Если база данных уже существует в указанном месте, операция восстановления перезаписывает существующую базу данных. Чтобы избежать перезаписи существующей базы данных, укажите другое имя восстанавливаемой базы.

Дополнительные сведения см. в разделе Выполнение полного восстановления базы данных (простая модель восстановления) или Выполнение полного восстановления базы данных (модель полного восстановления).