Skip to main content

Модели восстановления SQL Server: три варианта

Резервное копирование и восстановление системных баз данных в SQL Server 2014 (Июнь 2025)

Резервное копирование и восстановление системных баз данных в SQL Server 2014 (Июнь 2025)
Anonim

SQL Server предоставляет три модели восстановления, которые позволяют указать, как SQL Server управляет файлами журнала и подготавливает вашу базу данных для восстановления после потери данных или другой катастрофы. Каждый из них представляет собой другой подход к балансированию компромисса между сохранением дискового пространства и обеспечением возможности детализации аварийного восстановления. Три модели аварийного восстановления, предлагаемые SQL Server:

  • просто
  • Полный
  • Bulk протоколирования

Давайте рассмотрим каждую из этих моделей более подробно.

Простая модель восстановления

Простая модель восстановления - это просто: просто. В этом подходе SQL Server поддерживает только минимальное количество информации в журнале транзакций. SQL Server обрезает журнал транзакций каждый раз, когда база данных достигает контрольной точки транзакции, не оставляя записей в журнале для целей аварийного восстановления.Для баз данных с использованием простой модели восстановления вы можете восстановить только полные или дифференциальные резервные копии. Невозможно восстановить такую ​​базу данных в определенный момент времени - вы можете восстановить ее только в то время, когда произошло полное или дифференциальное резервное копирование. Таким образом, вы автоматически потеряете любые изменения данных, сделанные между временем последней полной / дифференциальной резервной копии и временем сбоя.

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

Полная модель восстановления также имеет самоописательное имя. С этой моделью SQL Server сохраняет журнал транзакций, пока вы не создадите резервную копию. Это позволяет вам разработать план аварийного восстановления, который включает комбинацию полных и дифференциальных резервных копий баз данных в сочетании с резервными копиями журналов транзакций.В случае сбоя базы данных у вас есть большая гибкость при восстановлении баз данных с использованием полной модели восстановления. В дополнение к сохранению изменений данных, хранящихся в журнале транзакций, полная модель восстановления позволяет восстановить базу данных в определенный момент времени. Например, если ошибочная модификация испортила ваши данные в 2:36 утра в понедельник, вы можете использовать восстановление SQL Server в определенный момент времени, чтобы вернуть базу данных в 2:35 утра, уничтожив последствия ошибки.

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

Массивная модель восстановления - это специальная модель, которая работает аналогично полной модели восстановления. Единственное различие заключается в том, как он обрабатывает операции изменения объемных данных. Модель с объемным журналом записывает эти операции в журнал транзакций, используя метод, известный как минимальная регистрация , Это значительно экономит время обработки, но не позволяет вам использовать опцию восстановления по времени.Корпорация Майкрософт рекомендует, чтобы модель восстановления с большим объемом журнала использовалась только в течение коротких периодов времени. Лучшая практика диктует, что вы переключаете базу данных на модель восстановления с большим объемом журнала непосредственно перед началом массовых операций и восстанавливаете ее до полной модели восстановления, когда эти операции завершаются.

Изменение моделей восстановления

Используйте SQL Server Management Studio для просмотра или изменения модели восстановления:

  1. Выберите соответствующий сервер : Подключитесь к соответствующему экземпляру SQL Server Database Engine, затем в Обозревателе объектов щелкните имя сервера, чтобы развернуть дерево сервера.
  2. Выберите базу данных : РазвернутьБазы данных, и, в зависимости от базы данных, либо выберите пользовательскую базу данных, либо развернитеСистемные базы данных и выберите системную базу данных.
  3. Откройте свойства базы данных : Щелкните правой кнопкой мыши базу данных, а затем щелкнитесвойства, чтобы открытьСвойства базы данных диалоговое окно.
  4. Просмотр текущей модели восстановления : ВВыберите страницу панели, нажмитеОпции для просмотра текущегоМодель восстановления выбор.
  5. Выберите новую модель восстановления : Выберите либоПолный, Bulk протоколирования, или жепросто.
  6. НажмитеХорошо.