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


Выполнение поэтапных восстановлений

Изменения: 17 июля 2006 г.

Значок с синим диском базы данных Этот подраздел относится только к базам данных SQL Server 2005 Enterprise Edition, содержащим несколько файлов или файловых групп (а в случае простой модели восстановления — к файловым группам только для чтения).

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

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

ms177425.note(ru-ru,SQL.90).gifПримечание.
Поэтапное восстановление более универсально, чем частичное восстановление SQL Server 2000, потому что невосстановленные файловые группы можно восстанавливать позднее.

Каждая последовательность восстановления начинается с последовательности восстановления, называемой последовательностью частичного восстановления. Последовательность частичного восстановления восстанавливает по меньшей мере первичную файловую группу и — в простой модели восстановления — файловые группы с режимом доступа «чтение и запись». Во время последовательности частичного восстановления вся база данных переводится в автономный режим. После этого этапа база данных переводится в оперативный режим, а все восстановленные файловые группы становятся доступны. Однако все невосстановленные файловые группы остаются в автономном режиме.

Вне зависимости от модели восстановления базы данных, последовательность частичного восстановления начинается с инструкции RESTORE DATABASE с параметром PARTIAL, которая восстанавливает полную резервную копию. Параметр PARTIAL запускает новое поэтапное восстановление, поэтому необходимо указать параметр PARTIAL только один раз в начальной инструкции последовательности частичного восстановления. В конце последовательности частичного восстановления, когда база данных переводится в интерактивный режим, оставшиеся файлы переводятся в состояние «ожидание восстановления», потому что их восстановление было отложено.

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

Точные требования к выполнению поэтапного восстановления зависят от модели восстановления базы данных. Дополнительные сведения см. в разделе «Восстановление по простой модели восстановления» и «Поэтапное восстановление по простой модели восстановления» ниже.

Сценарии поэтапного восстановления

Все выпуски SQL Server 2005 поддерживают автономное поэтапное восстановление. В SQL Server 2005 Enterprise Edition поэтапные восстановления могут проводиться в оперативном или автономном режимах. Следствия автономных и оперативных поэтапных восстановлений описаны ниже.

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

Поэтапное восстановление по простой модели восстановления

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

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

  • Планируется, что невосстановленные файловые группы должны стать нефункционирующими.
  • В точке восстановления, которую достигнет последовательность восстановления, все невосстановленные файловые группы стали доступны только для чтения, удалены или оказались нефункционирующими (во время предыдущего восстановления в последовательности частичного восстановления).
  • Полная резервная копия была создана, когда база данных использовала простую модель восстановления, но в точке восстановления база данных использовала полную модель восстановления. Дополнительные сведения см. в разделе «Выполнение поэтапного восстановления базы данных, модель восстановления которой была переключена с простой на полную» ниже.

Требования к поэтапному восстановлению по простой модели восстановления

В простой модели восстановления начальный этап восстанавливает по меньшей мере первичную файловую группу и все вторичные файловые группы с режимом доступа «чтение и запись». По завершении начального этапа восстановленные файлы (если они правильны и согласуются с текущим состоянием базы данных) могут быть сразу использованы в оперативном режиме.

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

Поэтапное восстановление может осуществляться для вторичной файловой группы, доступной только для чтения, если по отношению к ней выполняются следующие условия.

  • Во время резервного копирования файловая группа была доступна только для чтения.
  • Файловая группа осталась доступной только для чтения (логически согласована с первичной файловой группой).

Чтобы выполнить поэтапное восстановление, необходимо выполнить следующие рекомендации.

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

Этапы поэтапного восстановления (простая модель восстановления)

Сценарий поэтапного восстановления состоит из двух этапов.

  • Начальный этап (восстановление первичной файловой группы и всех файловых групп, доступных для чтения и записи).
    На начальном этапе выполняется частичное восстановление. Последовательность частичного восстановления восстанавливает первичную файловую группу, все вторичные файловые группы, доступные для чтения и записи, и (дополнительно) некоторые файловые группы, доступные только для чтения. Во время начального этапа вся база данных переводится в автономный режим. После завершения начального этапа база данных переводится в оперативный режим и восстановленные файловые группы доступны. Однако все невосстановленные файловые группы, доступные только для чтения, остаются в автономном режиме.
    Первая инструкция RESTORE начального этапа должна делать следующее.
    • Использовать частичную или полную резервную копию, в которой содержатся первичная файловая группа и все файловые группы, доступные для чтения и записи во время резервного копирования. Часто последовательность частичного восстановления начинают с восстановления из частичной резервной копии.
    • Задавать параметр PARTIAL, который указывает на начало поэтапного восстановления.
    ms177425.note(ru-ru,SQL.90).gifПримечание.
    Начальная стадия поэтапного восстановления в SQL Server 2000 заменяет частичное восстановление базы данных. В SQL Server 2005 параметр PARTIAL проводит проверки безопасности, недоступные при частичных восстановлениях базы, и это дает возможность использовать восстановленные таким образом базы данных в качестве рабочих.
    - Указывать параметр READ\_WRITE\_FILEGROUPS, если резервная копия является полной.
  • Пока база данных находится в оперативном режиме, можно применить одно или несколько оперативных восстановлений файлов, чтобы восстановить автономные файлы, доступные только для чтения, которые были доступны только для чтения во время резервного копирования. Выбор времени оперативных восстановлений файлов зависит от того, когда данные необходимо перевести в оперативный режим.
    Нужно ли восстанавливать данные в файл? Это зависит от следующих соображений.
    • Правильные файлы, доступные только для чтения, согласованные с базой данных, могут быть использованы в оперативном режиме сразу после восстановления файлов без восстановления каких-либо данных с резервных копий.
    • Поврежденные и несогласованные с базой данных файлы восстанавливаются с резервной копии перед восстановлением данных по журналу транзакций.

Примеры

Поэтапное восстановление по полной модели восстановления

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

  • Последовательность частичного восстановления.
    Последовательность частичного восстановления восстанавливает первичную файловую группу и, возможно, некоторые из вторичных групп.
    Первая инструкция RESTORE RESTORE DATABASE начального этапа должна делать следующее.
    • Задавать параметр PARTIAL. Он указывает на начало поэтапного восстановления.
    • Использовать любую полную резервную копию, содержащую первичную файловую группу. Часто последовательность частичного восстановления начинают с восстановления из частичной резервной копии.
    • Чтобы выполнить восстановление на момент времени, необходимо задать время в последовательности частичного восстановления. Каждый последующий этап последовательности восстановления должен задавать тот же самый момент времени.
  • Последовательности восстановления групп файлов переводят дополнительные группы файлов в оперативном режиме до достижения согласованности с базой данных.
    В SQL Server 2005 Enterprise Edition пока база данных находится в оперативном режиме, могут быть восстановлены любые автономные вторичные файловые группы. Если данный доступный только для чтения файл не поврежден и согласуется с текущим состоянием базы данных, его восстанавливать не нужно. Дополнительные сведения см. в разделе Восстановление базы данных без восстановления данных.

Применение резервных копий журнала

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

Примеры

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

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

  1. создать частичную резервную копию (backup_1);
  2. через некоторый период времени изменить модель восстановления на полную;
  3. создать разностную резервную копию;
  4. начать создание резервных копий журналов.

Следовательно, верна следующая последовательность:

  1. частичное восстановление, в котором пропущены некоторые вторичные файловые группы;
  2. разностное восстановление, за которым следуют другие необходимые восстановления;
  3. позднее восстановление доступных для чтения и записи вторичных файлов из частичной резервной копии backup_1 с параметром WITH NORECOVERY;
  4. разностное восстановление, за которым следуют другие необходимые восстановления, выполняемые в исходном поэтапном восстановлении, чтобы восстановить данные до исходной точки восстановления.

См. также

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

Планирование последовательности поэтапного восстановления для файлов в состоянии ожидания восстановления, состоянии восстановления или в автономном состоянии
Применение резервных копий журнала транзакций
Основные сведения о восстановлении из резервных копий и по журналам в SQL Server

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

RESTORE (Transact-SQL)
Восстановление базы данных на момент времени в пределах резервной копии
Работа с последовательностями восстановления для баз данных SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Изменения
  • Добавлено содержимое из бывшего раздела «Сценарий поэтапного восстановления базы данных (полная модель восстановления)».