Microsoft Exchange - перенос всей базы почтовых ящиков с одного сервера на другой

Microsoft Exchange - перенос всей базы почтовых ящиков с одного сервера на другой

В MS Exchange не предусмотрен механизм переноса всей базы данных с одного сервера на другой, но можно извернуться через powershell.
Цель: перенести все почтовые ящики с одного сервера на другой в пределах одного домена
Предварительная подготовка: создать пустую базу данных на новом сервере.
Далее выполняем следующий скрипт:


Шаг 1 - переносим пользовательские ящики:
Вариант 1:

Get-mailboxdatabase - identity "oldbase" | Get-mailbox | New-MoveRequest -TargetDatabase "New_base " -BadItemLimit 5 -BatchName Migration 


Вариант 2:

Get-Mailbox -Database <имя_старой_базы> | New-MoveRequest -TargetDatabase <имя_новой_базы> 


Шаг 2 (переносим системные ящики из ненужной базы):

Get-Mailbox -Database <имя_старой_базы> -Arbitration | New-MoveRequest -TargetDatabase <имя_новой_базы>
Показать комментарии ()