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


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

Область применения: SQL Server

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

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

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

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

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

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

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

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

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

Потеря результатов работы из-за повреждения файлов данных исключена. Может восстановиться до произвольной точки во времени (например, до ошибки приложения или пользователя). Сведения о резервных копиях баз данных в модели полного восстановления см. в разделе "Полные резервные копии баз данных" (SQL Server) и "Полное восстановление базы данных" (модель полного восстановления).
Обычно нет.

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

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

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

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

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