Перенос почтовых ящиков между базами в Exchange Server 2019
Перенос одного почтового ящика
New-MoveRequest -Identity 'user' -TargetDatabase 'NewDB'
user— имя пользователя или e-mailNewDB— имя целевой базы данных
Массовый перенос всех пользователей из одной базы
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'
После переноса ящика размер базы не уменьшается, можно выполнить офлайн-дефрагментацию базы, но это не рекомендуемое действие, т.к. в базе со временем появятся новые почтовые ящики.