Режим восстановления служебными программами базы данных сервера Exchange (Eseutil.exe) может быть выполнен только на базах данных почтовых ящиков и базах данных общих папок, восстанавливаемых из потоковых резервных копий, созданных предыдущими версиями. Сведения данного раздела не применимы к базам данных очередей транспорта на ролях пограничного транспортного сервера и транспортного сервера-концентратора, поскольку резервное копирование баз данных очередей не производится. Режим восстановления Eseutil позволяет также просматривать файл Restore.env. Файл Restore.env создается при восстановлении оперативной резервной копии базы данных и служит для управления процедурой принудительного восстановления.

Принудительное восстановление — это процесс, возвращающий восстанавливаемую базу данных в состояние после чистого отключения с помощью воспроизведения в базе данных транзакций из файлов журналов транзакций. В процессе принудительного восстановления осуществляется управление воспроизведением файла журнала транзакций в базе данных, восстановленной с помощью предыдущей версии программного интерфейса (API) потокового резервного копирования. Этот процесс отличается от "мягкого" восстановления, выполняющегося после восстановления базы данных с помощью службы теневого копирования томов (VSS - Volume Shadow Copy Service), а также после восстановления, выполненного после сбоя.

В приложениях для резервного копирования, реализующих интерфейс потокового резервного копирования предыдущих версий Exchange, предусмотрена настройка пользовательского интерфейса для запуска принудительного восстановления после выполнения восстановления последнего набора резервных копий. В средстве архивирования Microsoft Windows NT NT этот режим называется Last Backup Set (Последний набор резервных копий).

Если не удается запустить принудительное восстановление из приложения для резервного копирования, то, чтобы восстановленную базу можно было подключить, необходимо с помощью Eseutil вручную запустить из командной строки принудительное восстановление. Для запуска принудительного восстановления при восстановлении последней базы данных следует установить флажок Последний архив в интерфейсе приложения для резервного копирования либо воспользоваться командой Eseutil /CC. В этой команде первый символ /C указывает на режим восстановления, а второй символ C является модификатором режима для запуска процесса принудительного восстановления. В процессе принудительного восстановления используется созданный в процессе восстановления файл Restore.env для определения способа восстановления файлов базы данных и определения журналов, которые требуется воспроизвести из временного каталога, в который была восстановлена резервная копия. После копирования баз данных в назначенное местоположение и воспроизведения в них файлов журналов транзакций из временного каталога процедура принудительного восстановления продолжает воспроизведение всех дополнительных файлов журналов транзакций, которые обнаружены в папке, указанной для файлов журналов транзакций, указанной для группы хранения восстановленной базы данных.

Дла ознакомления с указаниями и синтаксисом для запуска Eseutil /C см. раздел Инструкции по запуску команды Eseutil /C (восстановления).

Управление воспроизведением файлов журналов транзакций

Характер воспроизведения файлов журналов с помощью Eseutil /CC зависит от того, была ли база данных уничтожена. Если выполняется восстановление на дополнительный сервер, или исходная база была удалена и создана повторно, воспроизводятся только журналы транзакций из временного каталога. Журналы транзакций в обычной папке базы данных не воспроизводятся. Это разграничение избавляет от конфликта при воспроизведении журналов в тех случаях, когда у сервера Exchange есть информация о том, что база данных, в которую выполняется восстановление, не совпадает с той базой данных, из которой был создан архив. База данных, восстановленная при таких обстоятельствах, называется уничтоженной базой данных.

Важно!
После успешного выполнения принудительного восстановления удаляются все файлы во временной папке (в которой был создан файл Restore.env). Размещение единственной копии файла журнала во временной папке файла Restore.env недопустимо.
Примечание.
Если для базы данных нет достоверной информации о состоянии "уничтоженная", файлы журналов следует скопировать как во временную, так и в рабочую папку. Это гарантирует, что для воспроизведения будет использована либо одна, либо другая копия журнала.

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

  • Первой воспроизводится последовательность файлов журналов, указанная в файле Restore.env.

  • Если в папке файла Restore.env существуют дополнительные файлы журналов, они не воспроизводятся ни при каких условиях.

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

  • Если дополнительные файлы журналов существуют в рабочей папке журнала группы хранения, но они не соответствуют базе данных или не являются непрерывной последовательностью, и циклическое ведение журналов было отключено, возникает ошибка, и принудительное восстановление заканчивается аварийно. Для разрешения таких ошибок необходимо обнаружить соответствующие базе данных и составляющие непрерывную последовательность файлы журналов, или воспользоваться параметрами /CC /T служебной программы Eseutil для игнорирования файлов журналов в рабочей папке и воспроизведения только файлов журналов, перечисленных в файле Restore.env.

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

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

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

  • Первой воспроизводится последовательность файлов журналов, указанная в файле Restore.env.

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

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

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

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

  • Первой воспроизводится последовательность файлов журналов, указанная в файле Restore.env.

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

  • Если в папке файла Restore.env существуют дополнительные файлы журналов, они не воспроизводятся ни при каких условиях.

Дополнительные сведения