Перенос общедоступных папок из Exchange 2010 в Exchange 2016

 

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

Прежде чем списать серверы Exchange 2010, перенесите свои общедоступные папки на серверы Exchange 2016. Для переноса общедоступных папок нужно выполнить несколько действий. Прежде чем приступать, внимательно ознакомьтесь с описанным ниже процессом.

Можно перенести не более 500 000 общедоступных папок за раз. Если у вас больше папок, необходимо создать пакеты миграции, содержащие не более 500 000 общедоступных папок. Следует учитывать и другие ограничения, например максимальное количество почтовых ящиков общедоступных папок, максимальное количество общедоступных папок в таком почтовом ящике и другие. Прежде чем начать миграцию, просмотрите статью Ограничения для общедоступных папок.

  1. Скачайте все сценарии и файлы поддержки со страницы сценарии переноса общедоступных папок.

  2. Сохраните эти сценарии на локальном компьютере, с которого вы собираетесь запускать оболочку PowerShell. (Например, в папку C:\PFScripts.) Убедитесь, что все сценарии сохранены в одном и том же месте.

Выполните все описанные в этом разделе действия в Командная консоль Exchange на своем сервере Exchange 2010.

  1. Откройте Командная консоль Exchange на своем сервере Exchange 2010.

  2. Для проверки в конце миграции выполните следующие команды, чтобы сделать моментальные снимки текущего развертывания общедоступных папок:

    • Выполните следующую команду, чтобы сделать моментальный снимок начальной структуры исходных папок.

      Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
      
    • Выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, такой как число элементов, размер и владелец.

      Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
      
    • Выполните следующую команду, чтобы сделать моментальный снимок разрешений.

      Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml
      

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

  3. Если имя общедоступной папки содержит обратную косую черту (\), то после переноса общедоступные папки будут созданы в родительской общедоступной папке. Чтобы предотвратить это, перед переносом необходимо переименовать общедоступные папки с обратной косой чертой в имени.

    1. Чтобы найти общедоступные папки с обратной косой чертой в имени, выполните приведенную ниже команду.

      Get-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like "*\*"} | Format-List Name, Identity
      
      
    2. Если эта команда возвращает сведения об общедоступных папках, переименуйте их с помощью указанной ниже команды.

      Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
      

  1. Откройте Командная консоль Exchange на своем сервере Exchange 2010.

  2. Выполните приведенную ниже команду, чтобы создать файл, сопоставляющий имя каждой общедоступной папки, которую необходимо перенести, с ее размером. Необходимо указать доступную сетевую папку, в которой выполняется CSV-файл, созданный с помощью приведенной ниже команды, а также полное доменное имя (FQDN) вашего сервера Exchange 2010.

    Эту команду должен выполнить локальный администратор. Она позволяет создать CSV-файл, содержащий два столбца: FolderName и FolderSize. Значения столбца FolderSize будут указаны в байтах (например, \PublicFolder01,10000).

    C:\PFScripts\Export-PublicFolderStatistics.ps1  "\\FileServer\Share\FolderSize.csv" "EX2010.corp.contoso.com"
    
  3. Выполните приведенную ниже команду, чтобы создать файл сопоставления общедоступных папок и почтовых ящиков. Этот файл используется для вычисления правильного количества почтовых ящиков общедоступных папок на сервере почтовых ящиков Exchange 2016. Потребуется указать следующие параметры:

    • Maximum mailbox size in bytes. Это максимальный размер новых почтовых ящиков общедоступных папок. Указывая значение этого параметра, обязательно оставьте свободное место на случай увеличения размера почтового ящика общедоступных папок. В приведенной ниже команде значение 20000000000 представляет 20 ГБ.

    • Folder to size map path. Это путь к CSV-файлу, созданному при выполнении предыдущей команды (например, \\FileServer\Share\FolderSize.csv).

    • Folder to mailbox map path. Это имя и путь к CSV-файлу, который будет создан на этом шаге. Если указать только имя файла, он будет создан в текущем каталоге Оболочка Windows PowerShell на локальном компьютере.

    C:\PFScripts\PublicFolderToMailboxMapGenerator.ps1 20000000000 "\\FileServer\Share\FolderSize.csv" "\\FileServer\Share\PFMailboxes.csv"
    

  1. Выполните следующую команду, чтобы создать целевые почтовые ящики общедоступной папки. Сценарий создаст целевой почтовый ящик для каждого ящика в CSV-файле, созданного на шаге 3, запустив сценарий PublicFoldertoMailboxMapGenerator.ps1.

    .\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv Mapping.csv -EstimatedNumberOfConcurrentUsers:<estimate>
    

    Mapping.csv — файл, созданный сценарием PublicFoldertoMailboxMapGenerator.ps1 на шаге 3. Предполагаемое количество одновременных подключений пользователей, просматривающих иерархию общедоступной папки, обычно меньше, чем общее количество пользователей в организации.

На этом этапе можно начинать перенос общедоступных папок. Ниже описано, как создать и запустить пакет миграции. В зависимости от объема данных в общедоступных папках и скорости сетевого подключения это может занять несколько часов или несколько дней. На этом этапе миграции у пользователей по-прежнему будет доступ к общедоступным папкам и содержимому на вашем сервере Exchange 2010. В разделе "Часть 6. Завершение переноса общедоступных папок (требуется приостановить работу)" вы выполните еще одну операцию синхронизации, чтобы применить все изменения, внесенные в общедоступные папки, и завершить миграцию.

  1. Откройте Командная консоль Exchange на своем сервере Exchange 2016.

  2. Выполните приведенную ниже команду, чтобы создать пакет миграции общедоступных папок. Обязательно измените путь к файлу сопоставления общедоступных папок и почтовых ящиков.

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server EX2010) -CSVData (Get-Content "\\FileServer\Share\PFMailboxes.csv" -Encoding Byte) 
    
  3. Запустите миграцию, выполнив приведенную ниже команду.

    Start-MigrationBatch PublicFolderMigration
    
    

Ход миграции можно контролировать в Центре администрирования Exchange. Так как командлет New-MigrationBatch инициирует запрос на перенос почтовых ящиков, вы можете просмотреть состояние этих запросов на странице переноса почтовых ящиков. Чтобы перейти на страницу переноса почтовых ящиков и создать отчеты о переносе, доставляемые по электронной почте, сделайте следующее:

  1. Откройте Центр администрирования Exchange. Для этого перейдите по URL-адресу вашего сервера почтовых ящиков Exchange 2016 (например, https://Ex2016/ECP).

  2. Последовательно выберите пункты Почтовый ящик > Миграция.

  3. Выберите только что созданный запрос на миграцию и щелкните Просмотр сведений в области Сведения.

В столбце Состояние начальное состояние пакета будет показано как Создан. Во время переноса состояние изменяется на Синхронизация. После завершения запроса на перенос состояние изменится на Синхронизация завершена. Дважды щелкните пакет, чтобы увидеть состояние отдельных почтовых ящиков в пакете. Задания почтовых ящиков начинаются с состоянием В очереди. При начале выполнения задания отображается статус Синхронизация, а после завершения InitialSync состояние изменится на Синхронизация завершена.

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

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

  1. Откройте Командная консоль Exchange на своем сервере Exchange 2010.

  2. Выполните приведенную ниже команду, чтобы заблокировать общедоступные папки прежних версий для завершения процесса.

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$true
    

Если у организации несколько баз данных общедоступных папок, потребуется подождать, пока завершится репликация общедоступных папок, чтобы убедиться, что все базы данных общедоступных папок получили флаг PublicFoldersLockedForMigration и все внесенные пользователями изменения реплицированы по всей организации. Это может занять несколько часов.

После блокировки общедоступных папок на сервере Exchange 2010 можно завершить миграцию. Для этого сделайте следующее:

  • Откройте Командная консоль Exchange на своем сервере Exchange 2016.

  • Чтобы изменить тип развертывания Exchange 2016 на Удаленный, выполните указанную ниже команду.

    Set-OrganizationConfig -PublicFoldersEnabled Remote
    
  • Чтобы завершить миграцию общедоступных папок, выполните приведенную ниже команду.

    Complete-MigrationBatch PublicFolderMigration
    
    

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

Для начала измените тип развертывания Exchange 2016 на Удаленный с помощью следующего командлета:

Set-OrganizationConfig -PublicFoldersEnabled Remote

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

Complete-MigrationBatch PublicFolderMigration

Перенос можно также завершить через Центр администрирования Exchange, нажав Завершить этот пакет миграции.

После завершения миграции Exchange выполнит итоговую синхронизацию между сервером Exchange 2010 и Exchange 2016. Если итоговая синхронизация выполнена успешно, общедоступные папки на сервере Exchange 2016 будут разблокированы, а состояние пакета миграции изменится сначала на Завершение, а затем на Завершено.

После того как вы завершите перенос общедоступных папок, необходимо выполнить указанную ниже проверку. Это позволит вам проверить иерархию перенесенных общедоступных папок, прежде чем перейти к использованию общедоступных папок Exchange 2016.

  1. Откройте Командная консоль Exchange на своем сервере Exchange 2016.

  2. Выполните следующую команду, чтобы настроить для тестовых почтовых ящиков использование любого почтового ящика с общедоступными папками после миграции в качестве почтового ящика общедоступных папок по умолчанию.

    Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
    
  3. Откройте Outlook 2010 или более поздней версии с помощью тестового пользователя, определенного на предыдущем шаге, и выполните перечисленные ниже проверки общедоступных папок.

    • Просмотр иерархии.

    • Проверка разрешений.

    • Создание и удаление общедоступных папок.

    • Публикация содержимого в общедоступной папке и его удаление из этой папки.

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

    Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
    
  5. На сервере Exchange 2010 выполните приведенную ниже команду, чтобы указать завершение миграции общедоступных папок.

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  6. Убедившись, что миграция завершена, выполните на сервере Exchange 2016 приведенную ниже команду.

    Set-OrganizationConfig -PublicFoldersEnabled Local
    

В разделе "Часть 2. Подготовка к миграции" вы создали моментальные снимки структуры, статистики и разрешений общедоступных папок. С помощью приведенных ниже действий можно проверить успешность миграции общедоступных папок, сделав такие же моментальные снимки после завершения миграции. Затем можно сравнить данные в обоих файлах, чтобы проверить успешность.

  1. Откройте Командная консоль Exchange на своем сервере Exchange 2016.

  2. Выполните следующую команду, чтобы сделать моментальный снимок новой структуры папок.

    Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
    
  3. Выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, такой как число элементов, размер и владелец.

    Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
    
  4. Выполните следующую команду, чтобы сделать моментальный снимок разрешений.

    Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML  C:\PFMigration\Cloud_PFPerms.xml
    

Если во время переноса возникают какие-либо проблемы, можно вернуться к общедоступным папкам Exchange 2010. Дополнительные сведения см. в разделе Откат миграции статьи Использование пакетной миграции для переноса общедоступных папок в Exchange 2013 из предыдущих версий.

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по таким продуктам: Exchange Server, Exchange Online или Exchange Online Protection.

 
Показ: