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

Применимо к:SQL Server

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

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

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

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

простого восстановления Description Риск потери результатов работы Восстановить до заданного момента времени?
Простой Нет резервных копий журналов.

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

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

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

— Группы AlwaysOn или зеркальное отображение базы данных

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

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

Более подробное описание простой модели восстановления см. в статье Простая модель восстановления SQL Server , составленной ребятами из MSSQLTips!
Полное Необходимы резервные копии журналов.

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

Возможно восстановление до произвольного момента времени (например до ошибки приложения или пользователя). Сведения о резервных копиях баз данных в модели полного восстановления см. в разделе "Полные резервные копии баз данных" (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)