Модели восстановления (SQL Server)

Операции резервного копирования и восстановления SQL Server выполняются в контексте модели восстановления базы данных. Модели восстановления предназначены для управления обслуживанием журналов транзакций. Модель восстановления — это свойство базы данных, которое управляет процессом регистрации транзакций, определяет, требуется ли для журнала транзакций резервное копирование, а также определяет, какие типы операций восстановления доступны. Есть три модели восстановления: простая модель восстановления, модель полного восстановления и модель восстановления с неполным протоколированием. Обычно в базе данных используется модель полного восстановления или простая модель восстановления. База данных в любой момент может быть переключена на другую модель восстановления.

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

  • Общие сведения о модели восстановления

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

Общие сведения о модели восстановления

В следующей таблице представлены сведения о трех моделях восстановления.

Модель восстановления

Описание

Риск потери результатов работы

Восстановить до заданного момента времени?

Простая

Нет резервных копий журналов.

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

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

  • Доставка журналов

  • AlwaysOn или зеркальное отображение базы данных

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

  • Восстановление на момент времени

Изменения с момента создания последней резервной копии не защищены. В случае аварийной ситуации эти изменения придется вносить повторно.

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

Полная

Необходимы резервные копии журналов.

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

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

Обычно нет.

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

Может выполнять восстановление до определенного момента времени при наличии всех необходимых резервных копий до этого момента времени. Дополнительные сведения об использовании резервных копий журнала для восстановления до точки сбоя см. в разделе Восстановление базы данных SQL Server до определенного момента времени (модель полного восстановления).

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

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

С неполным протоколированием

Необходимы резервные копии журналов.

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

Уменьшает место, занимаемое журналами, за счет неполного протоколирования большинства массовых операций. Сведения о том, к каким операциям можно применять минимальное протоколирование, см. в разделе Журнал транзакций (SQL Server).

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

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

Если нет, результаты работы потеряны не будут.

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

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

См. также

Справочник

backupset (Transact-SQL)

sys.databases (Transact-SQL)

Параметры ALTER DATABASE SET (Transact-SQL)

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

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

Журнал транзакций (SQL Server)

Обзор процессов восстановления (SQL Server)

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

Задачи автоматизированного администрирования (агент SQL Server)