Skip Navigation LinksMove-Mailbox-from-onpremise-Exchange-2013-to-O365

EX13A.png       office365logo3.png

How to move a mailbox to EXO in O365 using Exchange 2013 

 

Move Mailboxes Between On-Premises and Exchange Online Organizations in 2013 Hybrid Deployments

http://technet.microsoft.com/en-US/library/jj906432(v=exchg.150).aspx


 

Assign Permissions to Migrate Mailboxes to Exchange Online

http://technet.microsoft.com/en-US/library/jj898489(v=exchg.150).aspx

  • Remote move migration in Exchange hybrid deployments 
    For remote move migrations, the migration administrator account must be:
    • A member of the Domain Admins group in Active Directory in the on-premises organization.
      Or
    • A member of the Exchange Recipients Administrators group in Active Directory in the on-premises organization.
      Or
    • A member of the Organization Management or Recipient Management group in Exchange 2010 and Exchange 2013.

You can use the Exchange Management Shell in your on-premises organization to quickly assign the necessary permissions to migrate mailboxes to Exchange Online.


 


 


 

 

Open EAC for example: https://autodiscover.cloudfast.co/ecp

Select "Recipients" > Click the mailbox to move and then do click "To Exchange Online"

image001.png 

 

Type the Certificate Information FQDN over the internet that  user port 443.

image003.png 

 

How to verify if that FQDN works?

 

Add the HTTPS:// and /OWA, for example for FQDN autodiscover.cloudfast.co has to be:

https://autodiscover.cloudfast.co/owa it has to open the local OWA for the hybrid organization

 image005.png

Click the lock and see the FQDN:

 image007.png

 

You'll see if it is a valid certificate:

 

image008.png 

 

Continue with the Migration batch's name > Click "Next"

 

image009.png 

 

Select the "Automatically Complete the Migration Batch" click "New"

image010.png 

 

Will receive a message > click "YES"

image011.png 

 

https://outlook.office365.com/ecp/hybrid.aspx

 

Will show the status of the Migration batch:

thTKF7DNAJ.jpg 

image012.png 

 

To see the migration status and details click "View details", "More Details..." and Download the report for this user

 

image014.png 

 

When you click "More Details..."

 

To remove/stop the migration batch click the symbol

"Stop"

You'll receive a message then click "yes"

 

To remove the migration batch, select the symbol "trash"

Machine generated alternative text:  ‘UI 

"Yes"

 

The migration batch will be removed from EAC.


 


 

Move Mailboxes Between On-Premises and Exchange Online Organizations in 2013 Hybrid Deployments​

http://technet.microsoft.com/en-US/library/jj906432(v=exchg.150).aspx​


 

Migration Commands to gather information:

New Online versionhttp://technet.microsoft.com/EN-US/library/a0959dbe-94ae-4f2e-8e2c-e5d5bd5e1521(EXCHG.150).aspx

Applies to: Exchange Server 2013, Exchange Online


 

Get-MigrationBatch -Diagnostic |FL >MigrationBatchDiagnostic.txt

Get-MigrationStatistics -Diagnostic |FL >Diagnostic.txt

Test-MigrationServerAvailability -IMAP -RemoteServer  imap.n.mail.yahoo.com -Port 993 -Security None

Test-MigrationServerAvailability -IMAP -RemoteServer  imap.domain.com -Port 993 -Security None


 

This example uses the Autodiscover and ExchangeOutlookAnywhere parameters

  to verify the connection to an on-premises Exchange server in preparation

  for migrating on-premises mailboxes to Exchange Online. You can use a

  similar example to test the connection settings for a staged Exchange

  migration or a cutover Exchange migration.

 

 

$Credentials = Get-Credential

Test-MigrationServerAvailability -ExchangeOutlookAnywhere -Autodiscover -EmailAddress user@domain.com -Credentials $Credentials

 

$Credentials = Get-Credential    (Type Domain\AdminCredentials)

Test-MigrationServerAvailability -ExchangeOutlookAnywhere -Autodiscover -EmailAddress user@domain.com -Credentials $Credentials

 

 This example uses the Autodiscover and ExchangeOutlookAnywhere parameters

  to verify the connection to an on-premises Exchange server in preparation

  for migrating on-premises mailboxes to Exchange Online. You can use a

  similar example to test the connection settings for a staged Exchange

  migration or a cutover Exchange migration.

 

 

$Credentials = Get-Credential

Test-MigrationServerAvailability -ExchangeOutlookAnywhere -Autodiscover -EmailAddress UserAdmin@domain.com -Credentials $Credentials

 

$Credentials = Get-Credential    (Add local admin credentials)

Test-MigrationServerAvailability -ExchangeOutlookAnywhere -Autodiscover -EmailAddress UserAdmin@domain.com -Credentials $Credentials

 

This example verifies the connection to an IMAP mail server named imap.contoso.edu.

 

Test-MigrationServerAvailablity -Imap -RemoteServer imap.contoso.edu -Port 143

 

http://technet.microsoft.com/EN-US/library/48dfb3f8-9020-41db-96ac-8baf210eeadb(EXCHG.141).aspx


 

 

95% Move Error: MoveRequestStatistics: : Transient error StorageTransientException has occurred. The system will retry. Fatal error JobStuckPermanentException

 

Execute the move request with the BadItemLimit 1000 and -SkipMovingFolderRestrictions,FolderViews parameters:

 

New-MoveRequest –Identity MoveRequestName​ –TargetDatabse –BadItemLimit 1000 –AcceptLargeDataLoss –SkipMovingFolderRestrictions, FolderViews –Debug -Verbose​