Hi @Muhammad Ikram Radzi ,
Based on my knowledge, we couldn’t directly migrate Exchange 2010 to Exchange 2019, we need to migrate Exchange 2010 to Exchange 2013/2016, then migrate to Exchange 2019.
Please following the steps to migrate Exchange 2010 to Exchange 2019:
First, we need to migrate Exchange 2010 to Exchange 2016.
- Because the minimum requirement of Exchange 2019 for DC is Windows Server 2012 R2 Standard or Datacenter, and this version also meets the requirements of Exchange 2016, I will take Exchange 2016 and 2019 installed on the DC with Windows Server 2012 R2 as an example.You can check whether your DC and AD forest versions meet the requirements according to the "Exchange Server system requirements" article provided below
- For a safer and more stable migration operation, please understand the system requirements of Exchange 2016 before migrating. Please make sure your Exchange 2010 version is Rollup 11 for Exchange 2010 SP3 or later.
For more information: Exchange Server system requirements - Exchange 2010 and Exchange 2016 are quite different, so please following the steps to prepare the prerequisites for Exchange 2016.
- Install the required Windows components.
2)Install the .NET Framework 4.8.
3)Install the Visual C++ Redistributable Package for Visual Studio 2012 and 2013.
4)Install the Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit.
For more information: Windows Server 2012 and Windows Server 2012 R2 prerequisites for Exchange 2016
- Please run the following commands to prepare the Schema/AD/AD domains(If you use the installation wizard to install, you can skip this step because the installer will do it for you): <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareSchema
<Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms / PrepareAD
<Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms / PrepareAllDomains - Then we could install the Exchange 2016. It is recommended that you install the latest version of Exchange 2016.Because when coexisting with Exchange 2019, the version of Exchange 2016 is required to be CU11 or higher. After installation, please follow the steps below to set.
- Please run the following command to set the Service Connection Point to point the user to the current server: Set-ClientAccessService -Identity <> -AutodiscoverServiceInternalUri
- Import the Certificates to the new server.
- Set the URL for Outlook Anywhere, OWA, ECP, Web Services, ActiveSync, Offline Address Book and MAPI in Exchange server 2016. Set-OutlookAnywhere -InternalHostname <> -InternalClientAuthenticationMethod Ntlm -InternalClientsRequireSsl $true -ExternalHostname <> -ExternalClientAuthenticationMethod Basic -ExternalClientsRequireSsl $true -IISAuthenticationMethods Negotiate,NTLM,Basic
Get-EcpVirtualDirectory -Server <> | Set-EcpVirtualDirectory -InternalUrl <> -ExternalUrl <>
Get-OwaVirtualDirectory -Server <>| Set-OwaVirtualDirectory -InternalUrl <> -ExternalUrl <>
Get-WebServicesVirtualDirectory -Server <> | Set-WebServicesVirtualDirectory -InternalUrl <> -ExternalUrl <>
Get-ActiveSyncVirtualDirectory -Server<> | Set-ActiveSyncVirtualDirectory -InternalUrl<> -ExternalUrl <>
Get-OabVirtualDirectory -Server <> | Set-OabVirtualDirectory -InternalUrl <> -ExternalUrl <>
Get-MapiVirtualDirectory -Server <> | Set-MapiVirtualDirectory -InternalUrl <> -ExternalUrl <> - Recycle the MSExchangeAutodiscoverAppPool in Application Pools.
- We should set the DNS records point to the Exchange 2016 server. Autodiscover point to Exchange 2016 server.
- Move mailbox to another server. On Exchange Admin Center, click the recipient, click the migration and select Move to a different database.
For more information: Migrate Exchange 2010 to Exchange 2016
Please Note: Since the web site is not hosted by Microsoft, the link may change without notice. Microsoft does not guarantee the accuracy of this information.
After setting,please make suer that your Exchange 2016 could operate normally, since Exchange 2010 cannot coexist with Exchange 2019, we need to uninstall Exchange 2010 before installing Exchange 2019.
Second, we could migrate Exchange 2016 to Exchange 2019, It should be noted that Exchange 2019 has strict requirements on the operating system and only supports running on Windows server 2019 and Windows 10.
1.The migration process is roughly the same as the above process. First, we need to meet the system requirements of Exchange 2019, and then prepare to install the prerequisites required for Exchange 2019.
For more inforamtion: Exchange Server system requirements and Exchange Server prerequisites
2. Prepare schema/AD/AD domain.
3. Install the Exchange 2019 and configure Exchange 2019.
4. Finally migrate mailboxes.
For more specific steps, you can refer to:Exchange 2016 Migration to Exchange 2019
Please Note: Since the web site is not hosted by Microsoft, the link may change without notice. Microsoft does not guarantee the accuracy of this information.
In addition, considering the complexity of migration, it’s recommended for you to use the Exchange Deployment Assistant . It will provide you with specific steps and guidance.
If you only have very few user mailboxes in Exchange 2010, you can export these mailboxes to .pst files, then uninstall Exchange 2010, then install Exchange 2019 as described above, create new user mailboxes and import the .pst file into the new mailboxes .
----------
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.