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


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

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

Подсказка

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

Это важно

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

В этом разделе:

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

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

Отображение риска потери работы между резервными копиями базы данных

Пример ( Transact-SQL)

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

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

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

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

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

Сведения о создании резервных копий журналов см. в разделе "Резервные копии журналов транзакций" (SQL Server).

Пример ( Transact-SQL)

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

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

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

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

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

Связанные задачи

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

Планирование заданий резервного копирования

Использование мастера планов обслуживания

См. также

Резервное копирование и восстановление баз данных SQL Server
Общие сведения о резервном копировании (SQL Server)
Создание и восстановление резервных копий баз данных служб Analysis Services