Перемещение базы данных почтовых ящиков благодаря переносимости базы данных

Область действия: Exchange Server 2013

Переносимость базы данных можно использовать для перемещения базы данных почтовых ящиков Microsoft Exchange Server 2013 между серверами почтовых ящиков Exchange 2013 в одной организации. Это может помочь сократить общее время восстановления для некоторых сценариев сбоя. Дополнительные сведения см. в статье о переносимости базы данных.

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

  • Предполагаемое время выполнения: 5 минут, а также время, необходимое для восстановления данных, перемещения файлов базы данных и ожидания завершения репликации Active Directory.

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

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

Совет

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

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

  1. Убедитесь, что работа базы данных, которую необходимо переместить, завершена нормально. Если работа база данных не завершена должным образом, выполните "мягкое" восстановление.

    Примечание

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

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

    ESEUTIL /R <Enn>
    

    Примечание

    <E_nn_> указывает префикс файла журнала для базы данных, в которую планируется воспроизвести файлы журналов. Указанный префикс <E_nn_> файла журнала является обязательным параметром для Eseutil /r.

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

    New-MailboxDatabase -Name <DatabaseName> -Server <ServerName> -EdbFilePath <DatabaseFileNameAndPath> -LogFolderPath <LogFilesPath>
    
  3. Укажите атрибут This database can be over written by restore с помощью следующей синтаксической конструкции.

    Set-MailboxDatabase <DatabaseName> -AllowFileRestore $true
    
  4. Переместите файлы базы данных (EDB-файл, файлы журналов и каталог поиска Exchange ) в папку базы данных, указанную при создании новой базы данных.

  5. Подключите базу данных с помощью следующей синтаксической конструкции:

    Mount-Database <DatabaseName>
    
  6. После подключения базы данных измените параметры учетной записи пользователя с помощью командлета Set-Mailbox, чтобы учетная запись указывала на почтовый ящик на новом сервере почтовых ящиков. Чтобы переместить всех пользователей из старой базы данных в новую, введите команду в следующем формате.

    Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Set-Mailbox -Database <TargetDatabase>
    
  7. Инициировать доставку любых сообщений, оставшихся в очередях, можно с помощью следующей команды.

    Get-Queue <QueueName> | Retry-Queue -Resubmit $true
    

После завершения репликации Active Directory все пользователи смогут получить доступ к своим почтовым ящикам на новом сервере Exchange Server. Большинство клиентов перенаправляются через службу автообнаружения. Outlook Web App пользователи также автоматически перенаправляются.

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

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

  • Откройте почтовый ящик с помощью Outlook Web App.

  • Откройте почтовый ящик с помощью Microsoft Outlook.