Режим восстановления Eseutil /R

 

Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Последнее изменение раздела: 2011-06-16

Восстановление — это процесс повтора файлов журнала транзакций в базе данных. Существует два вида восстановления:

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

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

Дополнительные сведения о синтаксисе и выполнении режима восстановления Eseutil /R см. в разделе Выполнение команды Eseutil /R (восстановление).

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

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

«Мягкое» восстановление

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

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

importantВажно!
Фундаментальным предположением, используемым при процессе «мягкого» восстановления, является то, что ни один файл базы данных или журналов не был перемещен, удален или уничтожен при сбое или администратором после произошедшего сбоя.

Отдельные сценарии восстановления

Ниже описаны различные сценарии восстановления.

Файлы журнала транзакций не находятся в текущей папке

Как правило, всегда следует выполнять Eseutil /R из папки, в которой существуют файлы журнала транзакций, которые следует повторить. Это необходимо потому, что в процессе «мягкого» восстановления по умолчанию поиск пути к базам данных выполняется в файлах журнала транзакций. Если Eseutil /R выполняется из папки, где нет файлов журналов, будет создан новый файл журнала транзакций, и в этом новом файле не будет указано, где находятся базы данных. Если необходимо выполнить «мягкое» восстановление не из папки журналов транзакций, добавьте в команду следующий переключатель:

/Lpath_to_logfiles

Например:

Eseutil /R E00 /Ld:\exchsrvr\logfiles

Управление файлом контрольных точек

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

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

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

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

/Spath_to_or_away_from_current_checkpoint

Например:

Eseutil /R E00 /Sd:\

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

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

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

Восстановление базы данных, находящейся не на своем месте

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

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

Eseutil /R Enn /I /D

Например:

Eseutil /R E00 /I /D

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

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

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

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

noteПримечание.
Может понадобиться установить флажок База данных может быть перезаписана при восстановлении в свойствах объектов базы данных в консоли управления Exchange перед подключением базы данных.

Восстановление базы данных с утерянными файлами журналов

В Exchange Server 2007 новая функция, называемая устойчивостью к потере журналов, защищает базы данных Exchange от потери нескольких последних файлов журналов и позволяет выполнять более быстрое восстановление. Если файл журналов, защищенный этой функцией, становится поврежденным или совсем пропадает, нормальное подключение базы данных или восстановление с помощью средства Eseutil закончилось бы неудачно без нового параметра восстановления /A. В журнале событий под кодом события 523 указан тип сбоя. Можно выполнить восстановление базы данных с помощью Eseutil, если файл журнала, защищенный с помощью функции устойчивости к потере журналов, отсутствует или был поврежден, используя параметр /A в режиме восстановления, как показано в следующем примере:

ESEUTIL /R Enn /A

noteПримечание.
Справку командной строки и синтаксис для средства Eseutil можно просмотреть, введя в командной строке eseutil /?. Однако параметр /A не указан в версии Exchange 2007 RTM справки командной строки.

До Exchange 2007 при восстановлении базы данных с отсутствующими файлами журналов, было необходимо восстанавливать базы данных из резервных копий или исправлять существующий файл базы данных с помощью Eseutil /P. В Exchange 2007 восстановление базы данных было улучшено: можно восстановить базу данных с отсутствующими файлами журналов транзакций в диапазоне устойчивости к потере файлов, выполнив команду восстановления с параметром /A.

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

Дополнительные сведения о средстве Eseutil см. в следующих разделах: