Иногда вам нужно переместить все почтовые ящики из одной базы данных в другую базу данных в 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
[…] […]