Migrating Exchange mailboxes to Exchange online is a relatively straightforward process. After trying this in the testlab several times everybody should be able to migrate mailboxes.
A whole different issue however arises when migration mailboxes from an (externally) hosted environment to an Exchange online environment. Most hosters will not allow you to install software on their servers which is needed to migrate mailboxes. Next to this the current Active Directory connector synchronizes all users in the Active Directory to the Exchange Online environment in order to use GAL synchronization.
Although hosters hate to see you leave to another hoster (which Microsoft is with the BPOS offering), they are normally helpful with exporting your data. However, since this is not always the case, you should check into this when signing up with a hosting provider for Exchange.
At one of our clients this is currently the case. They currently have 70 mailboxes at a hosting environment which need to be migrated to Exchange Online.
In order to do this we examined the following scenarios:
- Use AD and Exchange synchronization tools
- Use hoster exported mailboxes and import them automatically
- Use hoster exported mailboxes and import them manually
- User operated import / export
Use AD synchronization tools
Using the actual synchronization tools (which are found under the Migration tab) is by far the best option. This scenario will only take an hour or so (apart from the actual copying process). The biggest pitfall is however that most hosters will not allow you to install software on their hosting environment. Therefore this is not really an option.
Use hoster exported mailboxes and import them automatically
In this scenario we will set up an temporary Exchange 2007 environment and import the exported data into this Exchange 2007 environment. After that we will use the automated import tools to import the mailboxes.
Exporting mailboxes from an Exchange 2007 environment is actually very simple. This article on technet explains which steps need to be taken to export Exchange mailboxes: http://technet.microsoft.com/en-us/library/bb266964.aspx.
Although the article describes the steps, normally a hoster should supply all Exchange mailboxes so you wouldn't have to worry about these steps.
After all mailboxes are present an Exchange environment should be set up in which all new mailboxes can be imported. In order to do this you would need an Active Directory Server and an Exchange Server. The software is available via the following links:
After the Exchange 2007 environment has been set up an import could be done of the earlier exported mailboxes. The following powershell command should be used in order to do this:
Import-Mailbox –Identity hew –PSTFolderPath: c:\PSTs\hew.pst
Please note that the users have to available on the environment and a mailbox must already be present.
Because this process can also take a long time there is also a way to import mailboxes in bulk. In order to do this you could have a look at the following tutorial: http://www.msexchange.org/articles_tutorials/exchange-server-2007/management-administration/exchange-2007-sp1-mailbox-management-part1.html
After this process has been completed the normal Exchange synchronization tasks can be performed.
The time needed to perform this scenario:
- 4 hours to set up the VHD
- 2 hour to prepare the environment and import mailboxes (because the import task can take a long time the actual time will be a lot longer but you don't have to spend it behind the server)
- 1 hours to synchronize mailboxes with BPOS (again, this process will take a lot longer but you don't have to sit behind the compute to do this)
Note: You can only perform this scenario if the hoster supplies you with the actually exported Exchange mailboxes.
Use hoster exported mailboxes and import them manually
If you don't have the experience or knowledge to set up an Exchange environment, importing all PST files manually is also an option. However in order to do this you would need all usernames and passwords for the users you will be importing. Next to that all users will have to be logged on at least once and their automatically created passwords will have to be changed.
Next to that you will need to sign into the environment and need to perform multiple actions by hand.
In order to import PST files by hand perform the following actions:
- Sign into the BPOS SSO tool with a specific user name
- Choose to configure the applications
- Start Outlook 2007
- Choose File -> Import and Export
- Select Import from another program or file
- Select Personal Folder File (.pst)
- Select the just created backup file
- Choose one of the Options
- Select Finish
These steps must be repeated for all users.
The time needed to perform this scenario:
- Changing passwords for all users; 2 minutes per user
- Approx 30 minutes for import (Actual time is depended on the mailbox size) per user
User operated import / export
In this scenario the user performs the actual task of exporting and importing mailbox data. This scenario will be the quickest scenario for an administrator but will take by far the most time for users. However this scenario could be used not only for scenario's in which e-mail is hosted by a Hoster but also in scenario's where e-mail is stored in Outlook 2007 and another mailserver is used.
Because BPOS will use a different profile for Outlook 2007 it is not possible to just copy all mail from the old Outlook 2007 profile to the BPOS Outlook 2007 profile. Therefore the user will need to export data to a pst file, after which this pst file can be imported into the new BPOS Outlook 2007 profile.
Exporting e-mail to PST
First the user will have to export all mail to a PST file. In Outlook 2007 this task can be performed as following:
- Choose File -> Import and Export
- Choose Export to a File
- Choose Personal Folder File (.pst)
- Select Mailbox – Name and select Include subfolders
- Select the location where the PST file should be created.
- Choose Finish
- Choose a name for the PST file
- Start the export process
Importing e-mail to PST
Start up Outlook 2007 with the BPOS profile
- Choose File -> Import and Export
- Select Import from another program or file
- Select Personal Folder File (.pst)
- Select the just created backup file
- Choose one of the Options
- Select Finish
The time needed to perform this scenario:
- Approx 30 minutes for export (Actual time is depended on the mailbox size)
- Approx 30 minutes for import (Actual time is depended on the mailbox size)
Note: Some users will probably need help using this option.
As you see importing mailboxes can give you quite some headaches. I personally think using the temp Exchange environment is by far the best option.