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

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

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

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

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

  • Переместить все почтовые ящики сразу
  • Проверка статуса переезда
  • Ограничения
  • Альтернативное решение

Стандартная версия Exchange Server позволяет использовать не более пяти баз данных, а лицензия Exchange Server Enterprise позволяет иметь неограниченное количество баз данных. Однако это зависит от потребностей бизнеса и стоимости лицензии.

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

Переместить все почтовые ящики сразу

Во-первых, нам нужно понять, что у нас есть и что будет передано. Чтобы переместить один почтовый ящик из одной базы данных в другую, мы можем использовать команду New-MoveRequest. Однако, чтобы переместить все почтовые ящики сразу, нам нужно сначала получить список всех почтовых ящиков. Для каждого почтового ящика выполните следующую команду, чтобы выполнить запрос на перемещение в целевую базу данных.

Get-Mailbox -Database "<исходная база данных>"-ResultSize Unlimited | New-MoveRequest -TargetDatabase "<база данных назначения>"

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

Так как все почтовые ящики будут перемещены сразу, это создаст огромную нагрузку на сервер. Даже если сервер имеет высокую производительность с SSD-накопителями, он все равно будет потреблять все ресурсы, что может снизить производительность сервера и в конечном итоге ограничить доступ пользователей.

Чтобы переместить общедоступные папки, нам нужно изменить команду, добавив параметр PublicFolder в инструкцию Get-Mailbox.

Get-Mailbox -Database "<исходная база данных>"-PublicFolder -ResultSize Unlimited | New-MoveRequest -TargetDatabase "<база данных назначения>"

Проверка статуса переезда

Чтобы проверить статус запроса на перемещение для всех пользователей в базе данных, нам нужно использовать команду PowerShell Get-MoveRequest в командной консоли Exchange (EMS).

Get-MoveRequest

Очистить запросы на перемещение

После завершения перемещения почтового ящика запрос не удаляется из списка Get-MoveRequest. Нам нужно запустить следующую команду, чтобы удалить завершенные запросы на перемещение.

Get-MoveRequest -MoveStatus завершено | Удалить-MoveRequest-Подтвердить: $false

Если мы снова запустим команду Get-MoveRequest, мы увидим только те, которые завершились успешно или неудачно. Это упростит устранение неполадок, связанных с любыми неудачными перемещениями почтовых ящиков.

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

Ошибка Get-MoveRequest -MoveStatus | Удалить-MoveRequest-Подтвердить: $false

Ограничения вышеуказанного метода

С помощью описанного выше метода мы можем переместить все почтовые ящики в другую базу данных с помощью Exchange Management Shell (EMS). Тем не менее, это имеет несколько ограничений и ограничений.

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

Кроме того, мы можем столкнуться с проблемами при попытке переместить заархивированных пользователей, заархивированные общие почтовые ящики и отключенные почтовые ящики. Нам нужно повторно активировать отключенные почтовые ящики, чтобы переместить их. Для этого потребуется создать нового пользователя Active Directory и связать пользователя с отключенным почтовым ящиком.

С помощью вышеуказанного метода мы не сможем перейти из одной среды Exchange Server в другую. Это позволит вам перейти только к другой базе данных на том же сервере или к другому серверу в той же инфраструктуре Exchange.

Альтернативное решение — использовать стороннее приложение

С помощью таких приложений, как Stellar Converter for EDB, вы можете открывать несколько файлов EDB из любой версии Exchange Server — с 2007 по 2019 год. Вы можете просматривать базы данных без ограничений по размеру и выполнять подробный экспорт в PST и другие форматы. С помощью этого конвертера EDB в PST вы можете легко экспортировать почтовые ящики, системные почтовые ящики, архивы, общие почтовые ящики и общие папки.

Вы можете экспортировать напрямую в действующие базы данных любой версии Exchange Server. Он предлагает такие функции, как параллельный экспорт для оптимизации производительности, приоритетный экспорт для важных почтовых ящиков, продолжение экспорта в случае прерывания и автоматическое/ручное сопоставление пользователей от источника к получателю. Это также может быть средство миграции с локального Exchange на Office 365.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *