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

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

В 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 не будет опубликован. Обязательные поля помечены *