EOS 시리즈 이전 포스팅

2020/01/07 - [Exchange] - [EOS시리즈](1) Windows Server 2008R2. DC2008R2-EX2010 단일 머신 설치

2020/01/08 - [Exchange] - [EOS시리즈](2).Exchange Server 2010. 세부설정

2020/01/11 - [Exchange] - [EOS시리즈](3) Exchange Server 2016 설치

2020/02/02 - [Exchange] - [EOS시리즈](4) Exchange Server 2016 세부설정

2020/02/02 - [Exchange] - [EOS 시리즈](5) Exchange Server 2010 to 2016 사서함 마이그레이션


Exchange는 2010 이전과 이후로 아키텍처가 크게 변경되었으며, Exchange 2010의 일부 영역은 Legacy라는 표현을 많이 사용합니다.

기술자료에서도 Legacy Public Folder -> Exchange 2013, 2016, 2019 Migration 이라고 표현됩니다.


Exchange 많이 사용하는 기업일 경우 공용폴더를 사용하는 경우가 있습니다. 이번에는 공용폴더 마이그레이션에 대해서 다뤄보겠습니다.


아래의 기술자료를 참고하여 진행하겠습니다.

일괄 마이그레이션을 사용 하 여 exchange 2010 공용 폴더를 Exchange 2016로 마이그레이션

https://docs.microsoft.com/ko-kr/exchange/collaboration/public-folders/batch-migration-from-previous-versions?view=exchserver-2016

Use batch migration to migrate Exchange 2010 public folders to Exchange 2016

https://docs.microsoft.com/en-us/exchange/collaboration/public-folders/batch-migration-from-previous-versions?view=exchserver-2016

 

Migrate your public folders from Exchange Server 2010 SP3 RU8 to Exchange Server 2016 within the same forest.

We refer to the Exchange 2010 SP3 RU8 or later server as the legacy Exchange server.

  • 기본적으로 RU8 이상 업데이트가 되어 있어야 마이그레이션을 진행할 있습니다.

 

In Exchange 2016, you need to be a member of the Organization Management role group. For details about how to enable the Organization Management role group, see Manage role groups.

Exchange 2016에서는 조직 관리 역할 그룹의 구성원이어야합니다. 조직 관리 역할 그룹을 활성화하는 방법에 대한 자세한 내용은 역할 그룹 관리를 참조 하십시오 .



 

In Exchange 2010, you need to be a member of the Organization Management or Server Management RBAC role groups. For details, see Add Members to a Role Group.

Exchange 2010에서는 조직 관리 또는 서버 관리 RBAC 역할 그룹의 구성원이어야합니다. 자세한 내용 은 역할 그룹에 구성원 추가를 참조 하십시오 .

  • 2010 ECP 에서 확인

 

Exchange 2010 사서함이있는 사용자는 Exchange 2016의 공용 폴더에 액세스 할 수 없으므로 마이그레이션하기 전에 모든 사용자 사서함을 Exchange 2016으로 이동 하십시오. 자세한 내용 은 Exchange Server의 사서함 이동을 참조하십시오 .

  • 공용폴더 마이그레이션을 가장 마지막에 합니다.

 

중재 사서함이 Exchange Server 2016 으로 이동되었는지 확인합니다.

Get-Mailbox -Arbitration -Identity Migration.*


Step 1: Download the migration scripts

Exchange Server 2010, 2016 에서 PFScripts 폴더를 생성합니다.


공용폴더 마이그레이션 스크립트를 해당 폴더에 다운로드 합니다.

Public Folders Migration Scripts

https://www.microsoft.com/en-us/download/details.aspx?id=38407


Step 2: Prepare for the migration

마이그레이션이 올바르게 진행되었는지 확인하기 위해서 Exchange Server 2010 에서 Snapshot 생성합니다.

C:\Pfmigration 폴더를 생성하고 진행합니다.

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



결과


슬래쉬(\) 포함된 이름을 가진 공용 폴더를 확인합니다.

If the name of a public folder contains a backslash ( \ ), migration will create the migrated public folders in the parent public folder. Before you migrate, we recommend that you rename any public folders that have a backslash in the name.



시스템에서 생성한 폴더 이름이므로 그대로 진행합니다.


 

Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete

  • False 되어 있는지 확인

 

Exchange 2016 에서 확인

$batch = Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}

Get-Mailbox -PublicFolder


EX 2010 에서 진행

폴더 공유 진행


Step 3: Generate the .csv files (EX2010에서 작업)

.\Export-PublicFolderStatistics.ps1 <CSV 추출 경로> <FQDN of EX2010 source server>



.\PublicFolderToMailboxMapGenerator.ps1

MailboxSize: 아래의 예에서는 입력을 안했는데, 위의 CSV 파일에서 추출되는 값을 기준으로 여유있게 입력합니다.

ImportFile: \Pfmigration\statistics.csv

ExportFile: \Pfmigration\mapping.csv


Step 4: Create the public folder mailboxes in Exchange 2016 (EX2016에서 작업)

단계에서 추출된 mapping.csv 파일을 EX2016 c:\Pfscripts 폴더에 복사합니다.

.\Create-PublicFolderMailboxesForMigration.ps1

FolderMappingCsv: mapping.csv

EstimatedNumberOfConcurrentUsers: <공용폴더에 접근하는 사용자 >


 

Step 5: Start the migration request (EX2016에서 진행)

New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte) -NotificationEmails <email addresses for migration notifications>

 

Start-MigrationBatch PFMigration


ECP 사이트 상에서 마이그레이션이 진행되는 것을 있으며, 동기화됨 상태로 변화는 것을 기다립니다.


n the EAC, the Status column will show the initial batch status as Created. The status changes to Syncing during migration. When the migration request is complete, the status will be Synced. You can double-click a batch to view the status of individual mailboxes within the batch. Mailbox jobs begin with a status of Queued. When the job begins the status is Syncing, and once InitialSync is complete, the status will show Synced.

 

출처: <https://docs.microsoft.com/en-us/exchange/collaboration/public-folders/batch-migration-from-previous-versions?view=exchserver-2016>

 

Step 6: Lock down the public folders on the Exchange 2010 server for final migration (downtime required)

Exchange Server 2010 에서 아래의 명령어를 진행

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true


Step 7: Finalize the public folder migration (downtime required)

Exchange 2016 에서 다음 명령어를 진행합니다.

Set-OrganizationConfig -PublicFoldersEnabled Remote

Complete-MigrationBatch PFMigration

  • 상당한 시간이 소요됩니다.

 

아래와 같이 완료됨 상태 확인

Step 8: Test and unlock the public folder migration

마이그레이션이 완료되면, Exchange 2010 에서 다음과 같이 진행

Set-OrganizationConfig -PublicFolderMigrationComplete:$true


Exchange 2016에서 다음과 같이 명령어 진행

Set-OrganizationConfig -PublicFoldersEnabled Local


공용 폴더가 올바르게 마이그레이션 것은 OWA 상에서 즐겨 찾기 - 공용폴더 추가를 누르면 있습니다.


목록확인


+ Recent posts