MS Exchange: Миграция данных

Рассмотрим команды по миграции данных в MS Exchange. Команды вводятся в терминале Exchange PowerShell от имени Администратора.

Анализ

  • Посмотреть статус всех миграций:
1
Get-MoveRequest -ResultSize 'Unlimited' | Get-MoveRequestStatistics
  • Посмотреть статус выполняемых миграций:
1
Get-MoveRequest -ResultSize 'Unlimited' -MoveStatus 'InProgress' | Get-MoveRequestStatistics
  • Посмотреть статус выполненных миграций с предупреждениями:
1
Get-MoveRequest -ResultSize 'Unlimited' -MoveStatus 'CompletedWithWarning' | Get-MoveRequestStatistics

Общая миграция

  • Запустить миграцию всех почтовых ящиков из базы данных DB01 в базу данных DB02:
1
Get-Mailbox -Database 'DB01' -ResultSize 'Unlimited' | New-MoveRequest -TargetDatabase 'DB02' -BatchName 'DB01-DB02'
  • Запустить миграцию нескольких почтовых ящиков из списка C:\Users.txt в базу данных DB02:
1
Get-Content 'C:\Users.txt' | ForEach-Object { New-MoveRequest "${_}" -TargetDatabase 'DB02' }
  • Запустить миграцию почтового ящика john.doe@example.com в базу данных DB02:
1
New-MoveRequest 'john.doe@example.com' -TargetDatabase 'DB02'

Специализированная миграция

  • Запустить миграцию всех арбитражных почтовых ящиков из базы данных DB01 в базу данных DB02:
1
Get-Mailbox -Database 'DB01' -Arbitration | New-MoveRequest -TargetDatabase 'DB02'
  • Запустить миграцию арбитражных почтовых ящиков с сервера MX_OLD на новый сервер в базу данных DB02:
1
Get-Mailbox -Arbitration -Server 'MX_OLD' | New-MoveRequest -TargetDatabase 'DB02'
  • Запустить миграцию всех архивных почтовых ящиков из базы данных DB01 в базу данных DB02:
1
Get-Mailbox -ResultSize 'Unlimited' | Where-Object {$_.ArchiveDatabase -like 'DB01'} | New-MoveRequest -ArchiveTargetDatabase 'DB02'
  • Запустить миграцию публичных директорий из базы данных DB01 в базу данных DB02:
1
Get-Mailbox -Database 'DB01' -PublicFolder | New-MoveRequest -TargetDatabase 'DB02'
  • Запустить миграцию журнала аудита из базы данных DB01 в базу данных DB02:
1
Get-Mailbox -Database 'DB01' -AuditLog | New-MoveRequest -TargetDatabase 'DB02'

Удаление миграции

  • Удалить завершённые миграции:
1
Get-MoveRequest -MoveStatus 'Completed' -ResultSize 'Unlimited' | Remove-MoveRequest -Confirm:$false