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


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

Изменения: 17 июля 2006 г.

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

ms186289.note(ru-ru,SQL.90).gifПримечание.
Обзор различных типов резервного копирования см. в разделах Резервное копирование при простой модели восстановления и Резервное копирование в полной модели восстановления.

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

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

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

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

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

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

Пример

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

-- Back up the AdventureWorks database to new media set.
BACKUP DATABASE AdventureWorks
    TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BACKUP\AdventureWorksFullRM.bak' 
    WITH FORMAT;
GO

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

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

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

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

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

Пример

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

USE master;
ALTER DATABASE AdventureWorks SET RECOVERY FULL;
GO
-- Back up the AdventureWorks database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks
  TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BACKUP\AdventureWorksFullRM.bak' 
  WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BACKUP\AdventureWorksFullRM.bak';
GO

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Основные понятия

Резервное копирование и восстановление федеративных серверов баз данных
Вопросы безопасности при восстановлении и резервировании
Резервное копирование баз данных помеченных как только для чтения
Мастер планов обслуживания
Установка параметров базы данных

Другие ресурсы

Резервное копирование и восстановление базы данных служб Analysis Services
Базы данных (ядро СУБД)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Добавления
  • Добавлены сводные сведения о синтаксисе BACKUP для создания полных резервных копий баз данных.
Изменения
  • Исправлено введение.