Forum Discussion

AppleKri's avatar
AppleKri
Copper Contributor
Oct 08, 2024

Exchange online migration

First time I work with exchange online, where I need to migrate a user account that today has a IMAP account.

So overall I just look for best practise.

Overall I need to change the MX record to point to Exchange online. 

Then I need to migrate the imap information to exchange online - what is the best to do ?. Is it possible to migrate all contacts also ?



1 Reply

  • 1. Basic migration check
    Verify the migration endpoint
    powershell
    Get-MigrationEndpoint | FL Identity,RemoteServer,MaxConcurrentMigrations
    Ensure status shows Ready and no bandwidth limitations
    2. Force Synchronization Batch
    powershell
    Get-MigrationBatch -Status Failed | Restart-MigrationBatch
    3. Hybrid Deployment Key Configurations
    Hybrid Connection Testing
    powershell
    Test-MigrationServerAvailability -ExchangeRemoteMove -Autodiscover -EmailAddress email address removed for privacy reasons
    Check if Result is Success
    4. certificate validation
    powershell
    Get-ExchangeCertificate | Where {$_.Services -match “Federation”} | FL Thumbprint,NotAfter
    Ensure that the certificate is valid for ≥ 30 days

    5. Batch Migration Management
     Create CSV migration file
    powershell
    Get-Mailbox -ResultSize Unlimited | Select PrimarySmtpAddress,Database | Export-Csv “MigrationList.csv”
    6. Start a new migration batch
    powershell
    New-MigrationBatch -Name “FullMigration” -CSVData ([System.IO.File]::ReadAllBytes(“C:\MigrationList.csv”)) -TargetDeliveryDomain ” contoso.mail.onmicrosoft.com”
    7. Performance Optimization
     Adjusting Concurrency Settings
    powershell
    Set-OrganizationConfig -MRSMaxConcurrentMigrations 50
    Recommended values:
    10-20 (low bandwidth environments)
    30-50 (1Gbps+ networks)
    8. Disable throttling
    powershell
    Set-MigrationEndpoint -Identity “HybridEndpoint” -MaxConcurrentMigrations Unlimited

Resources