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


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

Область применения: 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.