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


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

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

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

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

Разностные резервные копии базы данных, доступной для записи и чтения, правильно работают даже в случае, если при создании основы для разностного резервного копирования одна из файловых групп была открыта только для чтения. Как и в случае с любым другим разностным резервным копированием базы данных, доступной для записи и чтения, компонент Database Engine сохраняет основу для разностной копии в первичном файле.

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

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

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

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

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

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

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

Стратегия разностного резервного копирования (простая модель восстановления)

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

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

Стратегия разностного резервного копирования (модель полного восстановления)

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

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

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

До создания первой резервной копии (см. рисунок) существовала вероятность потери данных (с момента t0 до t1). Регулярные резервные копии журнала уменьшают риск потери данных, можно потерять только изменения, которые произошли после последнего резервного копирования журнала (t14). При возникновении катастрофического сбоя диска администратор базы данных должен попытаться создать резервную копию активной части (заключительного фрагмента) журнала. Если резервное копирование заключительного фрагмента журнала будет выполнено успешно, базу данных удастся восстановить до момента возникновения сбоя.

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

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

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

Базовый синтаксис инструкции BACKUP для создания разностной резервной копии базы данных:

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

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

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

Дополнительные сведения о разностном резервном копировании, включая рекомендации, см. в разделе Использование разностного резервного копирования.

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

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

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

Важное примечаниеВажно!

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

См. также

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

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