Перенос почтовых ящиков между базами в Exchange Server 2019

New-MoveRequest -Identity 'user' -TargetDatabase 'NewDB'
  • user — имя пользователя или e-mail
  • NewDB — имя целевой базы данных
Get-Mailbox -Database 'OldDB' -ResultSize Unlimited | New-MoveRequest -TargetDatabase 'NewDB'
  • OldDB — исходная база данных
  • NewDB — целевая база данных
Get-Mailbox -Database 'OldDB' -Arbitration | New-MoveRequest -TargetDatabase 'NewDB'
Get-MoveRequest
Get-MoveRequestStatistics -Identity 'user'
Get-MoveRequestStatistics  myaccount | select displayname, totalmailboxsize,statusdetail,percentcomplete, TotalMailboxItemCount, ItemsTransferred,BytesTransferred ,BytesTransferredPerMinute

Если данная операция осуществляется часто, то можно поменять вывод по умолчанию и добавить расширенные поля.

После переноса почтовых ящиков место освобождается не сразу, а через срок, заданный параметром MailboxRetention (по умолчанию 30 дней). Для ускорения очистки пространства:

Set-MailboxDatabase -MailboxRetention '0.00:00:00' -Identity 'OldDB'

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