Exchange 2013: активация копии базы данных отложенного почтового ящика

Область применения: Exchange Server 2013 г.

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

Ищете другую информацию, связанную с отстаивая копиями базы данных почтовых ящиков? в статье Managing mailbox database copies.

Примечание.

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

Что нужно знать перед началом работы

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

  • Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Копии баз данных почтовых ящиков" в разделе Разрешения высокой доступности и устойчивости сайта .

  • Активируемая копия базы данных почтовых ящиков должна иметь значение времени задержки преобразования, превышающее 0.

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

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.

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

Примечание.

Для активации изолированной копии базы данных почтовых ящиков к определенному моменту времени нельзя использовать Центр администрирования Exchange. Вместо этого выполните ряд действий в командной консоли и командной строке.

  1. В этом примере с помощью командлета Suspend-MailboxDatabaseCopy приостанавливается репликация для активируемой изолированной копии.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  2. При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.

    Примечание.

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

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

  4. Удалите файл контрольной точки (.chk) для базы данных.

  5. В этом примере для выполнения операции восстановления используется программа Eseutil.

    Eseutil.exe /r eXX /a
    

    Важно!

    В предыдущем примере e_XX_ является префиксом создания журнала для базы данных (например, E00, E01, E02 и т. д.).

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

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

  7. В этом примере после завершения восстановления возобновляется репликация для базы данных, которая использовалась в процессе восстановления.

    Resume-MailboxDatabaseCopy DB1\EX3
    

Дополнительные сведения о синтаксисе и параметрах см. в разделах Suspend-MailboxDatabaseCopy или Resume-MailboxDatabaseCopy.

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

  1. При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.

    1. В этом примере с помощью командлета Suspend-MailboxDatabaseCopy приостанавливается репликация для активируемой изолированной копии.

      Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
      
    2. При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.

      Примечание.

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

  2. В этом примере с помощью командлета Move-ActiveMailboxDatabase с параметром SkipLagChecks активируется изолированная копия базы данных почтовых ящиков.

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks
    

Использование командной консоли для активации изолированной копии базы данных почтовых ящиков с помощью восстановления SafetyNet

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

    1. В этом примере с помощью командлета Suspend-MailboxDatabaseCopy приостанавливается репликация для активируемой изолированной копии.

      Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
      
    2. При необходимости (для сохранения изолированной копии) сделайте копию копии базы данных и файлов ее журнала.

      Примечание.

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

  2. Определите необходимые журналы для изолированной копии базы данных, выполнив поиск значения "Log Required:" в выходных данных заголовка базы данных ESEUTIL

    Eseutil /mh <DBPath> | findstr /c:"Log Required"
    

    Запишите шестнадцатеричные числа в скобках. Первое число — это самый низкий необходимый номер версии (называемый LowGeneration), а второе число — самый высокий необходимый номер (называемый HighGeneration). Переместите все версии файлов журнала, порядковые номера которых превышают значение HighGeneration, в отдельную папку, чтобы не преобразовывать их в базу данных.

  3. На сервере размещения активной копии базы данных удалите файлы журнала для изолированной копии, которая активируется с активной копии, или остановите работу службы репликации Microsoft Exchange.

  4. Выполните переключение базы данных и активируйте изолированную копию. В этом примере описана процедура активации базы данных с помощью командлета Move-ActiveMailboxDatabase с несколькими параметрами.

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
    
  5. На данный момент база данных подключится автоматически и запросит повторную доставку отсутствующих сообщений из SafetyNet.

Как проверить, что все получилось?

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

  • В EAC перейдите в раздел Серверы>Базы данных. Выберите подходящую базу данных, и в области "Сведения" нажмите кнопку Просмотр сведений, чтобы открыть свойства копии базы данных.

  • Для отображения сведений о состоянии копии базы данных запустите в консоли следующую команду:

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List