Home WindowsExchange Server Переместить все почтовые ящики из одной базы данных в другую Exchange 2016

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

by admin
176 views
Exchange

Иногда вам нужно переместить все почтовые ящики из одной базы данных в другую базу данных в Exchange Server. Новой целевой базой данных может быть существующая или новая база данных почтовых ящиков . Как лучше всего это сделать? В этой статье вы узнаете, как переместить все почтовые ящики из одной базы данных в другую. Мы говорили вам, что нужно запустить всего один командлет?

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

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

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

Мы уже знаем исходную и целевую базы данных почтовых ящиков. Если у вас нет имен баз данных почтовых ящиков, проверьте, какие базы данных смонтированы в Exchange Server . Запустите командную консоль Exchange от имени администратора. Добавьте переключатель -IncludePreExchange , если вы хотите получить базу данных почтовых ящиков в предыдущих версиях Exchange.

[PS] C:\>Get-MailboxDatabase -IncludePreExchange -Status | Sort Name | Format-Table Name, Server, Mounted

Name Server Mounted
---- ------ -------
DB01 MBX1      True
DB02 MBX1      True

Мы видим, что у нас есть две базы данных почтовых ящиков. Поэтому мы переместим почтовые ящики из исходной базы данных почтовых ящиков DB01 в целевую базу данных почтовых ящиков DB02.

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

Вам не нужно создавать экспорт почтовых ящиков в CSV, а затем создавать запрос на перемещение для перемещения почтовых ящиков. Напротив, вы можете сделать это быстрее. Следующие командлеты применяются к Exchange Server 2010/2013/2016/2019.

Важно: Перед перемещением почтовых ящиков запустите командлет Set-ADServerSettings , включив параметр -ViewEntireForest . Это позволит вам просматривать объекты во всем лесу.

[PS] C:\>Set-ADServerSettings -ViewEntireForest $true

Переместить Почтовые ящики Exchange с помощью Powershell

[PS] C:\>Get-Mailbox -Database "DB01" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "DB02"

DisplayName       StatusDetail        TotalMailboxSize         TotalArchiveSize PercentComplete
-----------       ------------        ----------------         ---------------- ---------------
Administrator     WaitingForJobPickup 694.2 KB (710,903 bytes)                  0
Christopher Payne WaitingForJobPickup 805.7 KB (825,070 bytes)                  0
Mary Walsh        WaitingForJobPickup 53.4 KB (54,682 bytes)                    0
Benetiz Anees     WaitingForJobPickup 411.4 KB (421,233 bytes)                  0
Larson Tevin      WaitingForJobPickup 40.93 KB (41,913 bytes)                   0
Jake Cornish      WaitingForJobPickup 40.93 KB (41,913 bytes)                   0

Переместить Архивный почтовый ящик на Exchange

[PS] C:\>Get-Mailbox -Database "DB01" -Archive | New-MoveRequest -TargetDatabase "DB02"

Переместить Почтовый ящик Public Folder на Exchange

[PS] C:\>Get-Mailbox -Database "DB01" -PublicFolder | New-MoveRequest -TargetDatabase "DB02"

Переместить Арбитражный почтовый ящик на Exchange

[PS] C:\>Get-Mailbox -Database "DB01" -Arbitration | New-MoveRequest -TargetDatabase "DB02"

Переместить Почтовый ящик журнала аудита на Exchange

[PS] C:\>Get-Mailbox -Database "DB01" -AuditLog | New-MoveRequest -TargetDatabase "DB02"

Переместить почтового ящика Мониторинга на Exchange

[PS] C:\>Get-Mailbox -Database "DB01" -Monitoring | Disable-Mailbox -Confirm:$false

Проверить запрос на перемещение в другую базу данных

Посмотрите на ход перемещения почтового ящика. Запустите командлет Get-MoveRequestStatistics , чтобы проверить запрос на перемещение.

[PS] C:\>Get-MoveRequestStatistics -MoveRequestQueue "DB02" | Sort DisplayName

DisplayName              StatusDetail TotalMailboxSize         TotalArchiveSize PercentComplete
-----------              ------------ ----------------         ---------------- ---------------
Administrator            Completed    694.2 KB (710,903 bytes)                  100
Ali Tajran               Completed    418.1 KB (428,159 bytes)                  100
Amanda Morgan            Completed    728.2 KB (745,692 bytes)                  100
Anna Welch               Completed    60.56 KB (62,017 bytes)                   100
Benetiz Anees            Completed    411.4 KB (421,233 bytes)                  100
Boris Campbell           Completed    427.9 KB (438,136 bytes)                  100

Удалить завершенный запрос на перемещение

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

[PS] C:\>Get-MoveRequest -MoveStatus Completed | Remove-MoveRequest -Confirm:$false

[PS] C:\>Get-MoveRequest -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false

Статьи из этой категории

1 comment

Leave a Comment