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

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

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

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

Восстановление базы данных до точки сбоя

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

  1. Создать резервную копию активного в данный момент журнала транзакций (заключительного фрагмента журнала). Следует отметить, что в случае повреждения журнала транзакций эта операция завершится неудачей.

  2. Восстановить последнюю полную резервную копию базы данных.

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

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

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

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

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

Примеры

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

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

  1. Восстановить полную резервную копию базы данных, полученную в полночь вторника.

  2. Восстановить разностную резервную копию базы данных, полученную в 5 часов утра в среду.

  3. Применить резервную копию журнала транзакций, полученную в 5 часов 10 минут утра в среду.

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

Если требуется восстановить базу данных до состояния, в котором она находилась в четверг в 3 часа 04 минуты утра, но разностная резервная копия базы данных, снятая в четверг в 3 часа 00 минут утра, при этом недоступна, необходимо выполнить следующие действия.

  1. Восстановить резервную копию базы данных, полученную в полночь в среду.

  2. Восстановить разностную резервную копию базы данных, полученную в четверг в 2 часа утра.

  3. Применить все резервные копии журнала транзакций, созданные в четверг с 2 часов 10 минут до 3 часов утра.

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

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

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

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

Создание резервной копии журнала транзакций

Создание резервной копии активного журнала транзакций

Создание резервной копии с помощью объектов SMO

Восстановление резервной копии

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

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

Использование резервной копии журнала транзакций

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