Активация копии базы данных с отложенным почтовым ящиком
Изолированная копия базы данных почтовых ящиков это копия базы данных почтовых ящиков со значением времени задержки преобразования, превышающим 0. Если требуется, чтобы база данных воспроизводила все файлы журналов и копировать базу данных в актуальном состоянии, активация и восстановление копии базы данных с отставанием — это простой процесс. Однако если вы хотите воспроизвести файлы журнала до определенного момента времени, это более сложная операция, так как вам нужно вручную управлять файлами журналов и запускать Eseutil.
Ищете другую информацию, связанную с отстаивая копиями базы данных почтовых ящиков? См. раздел Управление копиями базы данных почтовых ящиков.
Примечание.
Количество времени, необходимое для непосредственной активации изолированной копии базы данных почтовых ящиков, зависит от количества файлов журнала, которые необходимо преобразовать, и скорости их преобразования оборудованием. Минимальная скорость преобразования журнала составляет два журнала базы данных в секунду.
Что нужно знать перед началом работы
Предполагаемое время выполнения задачи: 1 минута плюс время, необходимое для дублирования изолированной копии, преобразования необходимых файлов журнала и извлечения данных или подключения базы данных для активности клиентов.
Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Копии баз данных почтовых ящиков" в разделе Разрешения высокой доступности и устойчивости сайта .
Активируемая копия базы данных почтовых ящиков должна иметь значение времени задержки преобразования, превышающее 0.
Активируемая копия базы данных почтовых ящиков должна иметь все файлы журнала на момент времени, к которому необходимо ее восстановить. Необходимо учесть, что транзакции базы данных могут охватывать несколько файлов журнала при определении момента времени,к которому необходимо выполнить восстановление.
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Совет
Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу: Exchange Server, Exchange Online или Exchange Online Protection.
Использование командной консоли Exchange для активации копии базы данных почтового ящика на определенный момент времени
Примечание.
Для активации изолированной копии базы данных почтовых ящиков к определенному моменту времени нельзя использовать Центр администрирования Exchange. Вместо этого вы выполняете ряд действий с помощью командной консоли 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
Примечание.
Если восстанавливаемая база данных находится на месте, обязательно укажите файл журнала, контрольные точки и пути к базе данных в команде eseutil. Пример:
eseutil.exe /R E00 /a /l "c:\DBRecovery" /s "c:\DBRecovery" /d "c:\DBRecovery"
.В предыдущем примере e XX это префикс создания журнала для базы данных (например, E00, E01, E02 и т. д.).
Этот шаг может занять значительное время в зависимости от нескольких факторов, например от продолжительности времени задержки преобразования, количества файлов журнала, созданных в течение этого периода, и скорости, с которой оборудование может преобразовать эти журналы в восстановленную базу данных.
После завершения преобразования журнала база данных находится в состоянии чистого отключения и может быть скопирована и использована в целях восстановления.
В этом примере после завершения восстановления возобновляется репликация для базы данных, которая использовалась в процессе восстановления.
Resume-MailboxDatabaseCopy DB1\EX3
Дополнительные сведения о синтаксисе и параметрах см. в разделах Suspend-MailboxDatabaseCopy или Resume-MailboxDatabaseCopy.
Использование командной консоли Exchange для активации копии базы данных почтового ящика с отставанием путем воспроизведения всех незафиксированных файлов журнала
При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.
В этом примере с помощью командлета 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
Использование командной консоли Exchange для активации копии базы данных отложенного почтового ящика с помощью восстановления 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 перейдите в раздел Серверы>Базы данных. Выберите подходящую базу данных, и в области "Сведения" нажмите кнопку Просмотр сведений, чтобы открыть свойства копии базы данных.
В командной консоли Exchange выполните следующую команду, чтобы отобразить сведения о состоянии копии базы данных.
Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List