Exchange 2013: активация копии базы данных отложенного почтового ящика
Область применения: Exchange Server 2013 г.
Изолированная копия базы данных почтовых ящиков это копия базы данных почтовых ящиков со значением времени задержки преобразования, превышающим 0. Активация и восстановление изолированной копии базы данных почтовых ящиков это простой процесс, если необходимо преобразовать все файлы журнала и сделать копию базы данных текущей. Преобразование файлов журнала к определенному моменту времени является более сложной операцией, так как необходимо вручную управлять файлами журнала и запускать Eseutil.
Ищете другую информацию, связанную с отстаивая копиями базы данных почтовых ящиков? в статье Managing mailbox database copies.
Примечание.
Количество времени, необходимое для непосредственной активации изолированной копии базы данных почтовых ящиков, зависит от количества файлов журнала, которые необходимо преобразовать, и скорости их преобразования оборудованием. Минимальная скорость преобразования журнала составляет два журнала базы данных в секунду.
Что нужно знать перед началом работы
Предполагаемое время выполнения задачи: 1 минута плюс время, необходимое для дублирования изолированной копии, преобразования необходимых файлов журнала и извлечения данных или подключения базы данных для активности клиентов.
Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Копии баз данных почтовых ящиков" в разделе Разрешения высокой доступности и устойчивости сайта .
Активируемая копия базы данных почтовых ящиков должна иметь значение времени задержки преобразования, превышающее 0.
Активируемая копия базы данных почтовых ящиков должна иметь все файлы журнала на момент времени, к которому необходимо ее восстановить. Необходимо учесть, что транзакции базы данных могут охватывать несколько файлов журнала при определении момента времени,к которому необходимо выполнить восстановление.
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Совет
Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.
Использование командной консоли для активации изолированной копии базы данных почтовых ящиков к определенному моменту времени
Примечание.
Для активации изолированной копии базы данных почтовых ящиков к определенному моменту времени нельзя использовать Центр администрирования Exchange. Вместо этого выполните ряд действий в командной консоли и командной строке.
В этом примере с помощью командлета Suspend-MailboxDatabaseCopy приостанавливается репликация для активируемой изолированной копии.
Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.
Примечание.
Если на этом этапе продолжить выполнение процедуры в существующем томе, это приведет к снижению производительности операции копирования при записи. Если это нежелательно, можно скопировать базу данных и файлы журнала на другой том для выполнения восстановления.
Определите, какие файлы журнала необходимо преобразовать в базу данных для выполнения восстановления на определенный момент времени (на основе даты и времени файла журнала, как показано в Проводнике Windows). Все журналы, созданные после этого момента, необходимо переместить в другой каталог до тех пор, пока процесс восстановления не закончится, а журналы больше не понадобятся.
Удалите файл контрольной точки (.chk) для базы данных.
В этом примере для выполнения операции восстановления используется программа Eseutil.
Eseutil.exe /r eXX /a
Важно!
В предыдущем примере e_XX_ является префиксом создания журнала для базы данных (например, E00, E01, E02 и т. д.).
Этот шаг может занять значительное время в зависимости от нескольких факторов, таких как продолжительность задержки воспроизведения, количество файлов журнала, созданных за этот период, и скорость, с которой оборудование может воспроизвести эти журналы в восстанавливаемой базе данных.
После завершения преобразования журнала база данных находится в состоянии чистого отключения и может быть скопирована и использована в целях восстановления.
В этом примере после завершения восстановления возобновляется репликация для базы данных, которая использовалась в процессе восстановления.
Resume-MailboxDatabaseCopy DB1\EX3
Дополнительные сведения о синтаксисе и параметрах см. в разделах Suspend-MailboxDatabaseCopy или Resume-MailboxDatabaseCopy.
Использование командной консоли для активации изолированной копии базы данных почтовых ящиков путем преобразования всех нефиксируемых файлов журнала
При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.
В этом примере с помощью командлета Suspend-MailboxDatabaseCopy приостанавливается репликация для активируемой изолированной копии.
Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.
Примечание.
Если на этом этапе продолжить выполнение процедуры в существующем томе, это приведет к снижению производительности операции копирования при записи. Если это нежелательно, можно скопировать базу данных и файлы журнала на другой том для выполнения восстановления.
В этом примере с помощью командлета Move-ActiveMailboxDatabase с параметром SkipLagChecks активируется изолированная копия базы данных почтовых ящиков.
Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks
Использование командной консоли для активации изолированной копии базы данных почтовых ящиков с помощью восстановления SafetyNet
При необходимости (для сохранения отстающей копии) сделайте с помощью службы теневого копирования томов (VSS) файловый (без учета Exchange) снимок томов, содержащий копию базы данных и файлы ее журналов.
В этом примере с помощью командлета Suspend-MailboxDatabaseCopy приостанавливается репликация для активируемой изолированной копии.
Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.
Примечание.
Если на этом этапе продолжить выполнение процедуры в существующем томе, это приведет к снижению производительности операции копирования при записи. Если это нежелательно, можно скопировать базу данных и файлы журнала на другой том для выполнения восстановления.
Определите необходимые журналы для изолированной копии базы данных, выполнив поиск значения "Log Required:" в выходных данных заголовка базы данных ESEUTIL
Eseutil /mh <DBPath> | findstr /c:"Log Required"
Запишите шестнадцатеричные числа в скобках. Первое число это самый низкий необходимый номер версии (называемый LowGeneration), а второе число самый высокий необходимый номер (называемый HighGeneration). Переместите все версии файлов журнала, порядковые номера которых превышают значение HighGeneration, в отдельную папку, чтобы не преобразовывать их в базу данных.
На сервере размещения активной копии базы данных удалите файлы журнала для изолированной копии, которая активируется с активной копии, или остановите работу службы репликации Microsoft Exchange.
Выполните переключение базы данных и активируйте изолированную копию. В этом примере описана процедура активации базы данных с помощью командлета Move-ActiveMailboxDatabase с несколькими параметрами.
Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
На данный момент база данных подключится автоматически и запросит повторную доставку отсутствующих сообщений из SafetyNet.
Как проверить, что все получилось?
Чтобы убедиться, что изолированная копия базы данных почтовых ящиков успешно активирована, выполните одно из следующих действий.
В EAC перейдите в раздел Серверы>Базы данных. Выберите подходящую базу данных, и в области "Сведения" нажмите кнопку Просмотр сведений, чтобы открыть свойства копии базы данных.
Для отображения сведений о состоянии копии базы данных запустите в консоли следующую команду:
Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List