Поделиться через


Обновление копии базы данных почтового ящика в Exchange Server

Обновление, также называемое заполнением, представляет собой процесс, в котором копия базы данных почтовых ящиков добавляется на другой сервер почтовых ящиков в группе обеспечения доступности баз данных (DAG). Только что добавленная копия становится базовой базой данных для пассивной копии, в которую воспроизводятся файлы журнала, скопированные из активной копии. Заполнение необходимо при следующих условиях:

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

  • после перехода на другой ресурс при сбое, в ходе которого произошла потеря данных из-за возникшего расхождения и невозможности восстановления пассивной копии базы данных;

  • если система обнаружила поврежденный файл журнала, который нельзя воспроизвести в пассивную копию базы данных;

  • после автономной дефрагментации любой из копий базы данных;

  • после сброса версии журнала для базы данных обратно на 1.

Заполнение можно выполнить, используя следующие методы.

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

  • Засеивание с помощью командлета Update-MailboxDatabaseCopy. Вы можете в любое время использовать командлет Update-MailboxDatabaseCopy в командной консоли Exchange, чтобы заполнить копию базы данных.

  • Начальное значение с помощью мастера копирования базы данных почтовых ящиков. Вы можете в любое время использовать мастер обновления копирования базы данных почтовых ящиков в Центре администрирования Exchange, чтобы заполнить копию базы данных.

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

Обновление копии базы данных может занять длительное время, особенно если копируемая база данных имеет большой объем, а также в случае высокой задержки сети или использования низкоскоростной сети. После запуска процесса заполнения не закрывайте EAC или командную консоль Exchange, пока процесс не завершится. В противном случае заполнение будет прервано.

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

  • если состояние копии источника заполнения меняется на Failed (сбой) или FailedAndSuspended (сбой и приостановлено);

  • если база данных переходит на другую копию.

Несколько копий базы данных могут быть заполнены одновременно. Но при одновременном заполнении нескольких копий необходимо заполнять только файл базы данных, пропуская каталог индекса содержимого. Это можно сделать с помощью параметра DatabaseOnly с командлетом Update-MailboxDatabaseCopy .

Примечание.

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

Сведения о других задачах управления, относящихся к копиям базы данных почтовых ящиков, см. См. раздел Управление копиями базы данных почтовых ящиков.

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

Совет

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

Как обновить копию базы данных почтовых ящиков

Использование EAC для обновления копии базы данных почтовых ящиков

  1. В EAC выберите Серверы>Базы данных.

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

  3. В области сведений в разделе Kопии базы данных щелкните элемент Приостановить под пассивной копией базы данных, которую необходимо заполнить. Введите любые дополнительные комментарии и нажмите кнопку сохранить.

  4. В области сведений в разделе Kопии базы данных щелкните элемент Обновить под пассивной копией базы данных, которую необходимо заполнить.

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

  6. Нажмите кнопку сохранить, чтобы обновить пассивную копию базы данных.

Обновление копии базы данных почтового ящика с помощью командной консоли Exchange

В данном примере показано, как заполнить копию базы данных с именем DB1 на сервере MBX1.

Update-MailboxDatabaseCopy -Identity DB1\MBX1

В данном примере показано, как заполнить копию базы данных с именем DB1 на сервере MBX1 с использованием сервера MBX2 в качестве исходного сервера почтовых ящиков для заполнения.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

В данном примере показано, как заполнить копию базы данных с именем DB1 на сервере MBX1 без заполнения каталога индекса содержимого.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

В данном примере показано, как заполнить каталог индекса содержимого для копии базы данных с именем DB1 на сервере MBX1 без заполнения файла базы данных.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

Копирование автономной базы данных вручную

  1. Если для базы данных включено циклическое ведение журнала, его необходимо отключить перед продолжением работы. Циклическое ведение журнала можно отключить для базы данных почтовых ящиков с помощью командлета Set-MailboxDatabase, как показано в этом примере.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. Отключите базу данных. Можно использовать командлет Dismount-Database, как показано в следующем примере.

    Dismount-Database DB1 -Confirm $false
    
  3. Вручную скопируйте файлы базы данных (файл самой базы и все файлы журнала) в другое расположение, например на внешний диск или в сетевую папку.

  4. Подключите базу данных. Можно использовать командлет Mount-Database, как показано в следующем примере.

    Mount-Database DB1
    
  5. На сервере, где будет размещаться копия, скопируйте файлы базы данных с внешнего диска или из сетевой папки в тот же путь, что используется для активной копии базы данных. Например, если путь активной копии базы данных — D:\DB1\DB1.edb, а путь к файлам журнала — D:\DB1, то файлы базы данных на сервере, где будет размещаться копия, следует скопировать в каталог D:\DB1.

  6. Добавьте копию базы данных почтовых ящиков с помощью командлета Add-MailboxDatabaseCopy с параметром SeedingPostponed , как показано в этом примере.

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. Если для базы данных включено циклическое ведение журнала, включите его повторно с помощью командлета Set-MailboxDatabase, как показано в следующем примере.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

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

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

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

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

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    Состояние самой копии и индекса содержимого должно быть указано как работоспособное.