Move Mailbox to Different Database in Exchange 2010

Spread the love




In Exchange 2010 you can Move mailboxes across mailbox database, this kind of move is called. Local Move Requests.  Unlike Local move, remote move request s can move mailboxes across AD Forests.  In Exchange 2010 you can move a mailbox across mailbox database even when the user is connected to the mailbox. The process of mailbox moves are executed by Exchange Mailbox Replication Service running on a CAS server role.  In the article let us see how to move mailbox to different Database in Exchange 2010.

Move Mailbox to Different Database in Exchange 2010

When you initially create a move request on an. Exchange 2010 server, it inserts a special message to the system mailbox.  Exchange Mailbox Replication service picks up this special message from the system mailbox and processes the move requests.  If you have multiple CAS server, you may assume that multiple Exchange Mailbox.Replication Service may start the move process simultaneously.  Well, this is not going to happen – Microsoft has implemented a sharing mechanism between all servers running. CAS roles in same Active Directory to avoid this situation.  A move request can be created by an Administrator either through. Exchange Management Console or using Exchange Management Shell

Moving a Mailbox using Exchange Management Console.

I will be moving the user BGiri@mustbegeek.com to DB01 Mailbox database.  To do this, open Exchange Management Console â†’ expand Recipient Configuration → click on Mailbox → select the user and right click  → click on “New Local Move Request” from the context menu as shown below.

New Local Move Request

This will open the “New Local Move Request” Wizard.  In my scenario the mailbox Bgiri is currently residing on DB02 mailbox database, I will move this mailbox to DB01 mailbox database.  Click on browse button → select the target database (DB01) → click OK on the “select Mailbox Database” window  → click Next as shown below.



New Local Move Request Wizard

In the “Move Settings” screen, you can see there are three settings. First two setting “Skip the mailbox” and “Skip the corrupted message” will tell the move request what to do when a corrupt message is found.  The next setting “Suspend this move when it is ready to complete” will migrate all the mailbox content and wait for an Administrator to resume the move request.  After changing the required settings, click next as shown below.

Move Settings Page

In the “Configuration Summary” screen review the parameters and click New as shown below and then click finish.

New Local Move Configuration Summary

This will create a New Mailbox Move Request. you can monitor the progress in Exchange Management Console.  To do this open Exchange Management Console â†’ expand Recipient Configuration → click on Move Reqest, you will be able to see the status as shown below.

Mailbox Move Request Status

Moving a Mailbox using Exchange Management Shell.

You can create move request using the command New-MoveRequest as shown below.  Type the following command in the Exchange Management Shell.

New-MoveRequest -Identity bgiri -TargetDatabase DB01

There are other parameters that you can use as per your requirement.  For example I need to be able to identify this move request with a name, I want the move request to wait for me to before completing and need to set BadItemLimit. Now the command will look like the following.

New-MoveRequest -Identity bgiri -TargetDatabase DB01 -BadItemLimit 10 -SuspendWhenReadyToComplete -BatchName "LocalMove01"

When you need to move multiple mailboxes, you can use the Get-Recipient command to filter the mailboxes as per your requirement and pipe into the New-the results to New-MoveRequest as shown below.

Get-Recipient |  Where {$_.FirstName -Like "bi*"}| New-MoveRequest -TargetDataabse DB01

In this way you can move the mailbox across mailbox databases In Exchange server 2010.




The following two tabs change content below.
Bipin is a freelance Network and System Engineer with expertise on Cisco, Juniper, Microsoft, VMware, and other technologies. You can hire him on UpWork. Bipin enjoys writing articles and tutorials related to Network technologies. Some of his certifications are, MCSE:Messaging, JNCIP-SEC, JNCIS-ENT, and others.

Latest posts by Bipin (see all)

scroll to top