Read time 8 min
Recovering mailbox databases from Exchange 2016 can be very challenging if you don’t have backups or copies of the mailbox database. Usually, every user is not capable of restoring a mailbox database in Exchange 2016 as it requires in-depth knowledge of Exchange features and retention policies. However, Microsoft offers a reliable facility to recover mailboxes from Exchange 2016 – Recovery Database.
Recovery Database (RDB) is a unique database that enables users to mount the restored mailbox database and extract data from it as a part of a recovery operation. With RDB, you can recover mailboxes from a backup or a copy of the database without interrupting user access to the data.
To extract data from the recovery database, you’ll have to use New-MailboxRestoreRequest cmdlet. After retrieving the data, you can restore it to the existing mailbox or a new folder.
Things to Consider Before Starting the Mailbox Recovery with RDB
Before starting the Exchange 2016 mailbox recovery with RDB, there are some things that you need to know:
- You need Organization Management permissions to perform this procedure.
- The database and log files with recovered mailboxes must be copied or restored to the RDB folder structure.
- You might have to use Eseutil /R to put restored databases into a clean shutdown state.
After knowing these things, you can use Exchange Management Shell to recover the data using Recovery Database.
Exchange Management Shell to Recover Mailboxes using Recovery Database
Follow the below steps to recover data using Recovery Database:
- Copy the recovered database and its log files to the location that you’ll use for the recovery database.
- Now, use Eseutil to put recovered database in a clean shutdown state:
Eseutil /R Exx /l <RDBLogFilePath> /d <RDBEdbFolder>
- Create the recovery database and give a unique name to it. Use the name of the database file for the EdbFilePath parameter and location for the LogFolderPath parameter.
New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath <RDBPathandFileName> -LogFolderPath <LogFilePath>
- Now, restart the Microsoft Exchange Information store service with the following command:
- Mount the recovery database using the below command:
- Using the below command, verify whether the mounted database contains the mailbox you want to restore or not:
Get-MailboxStatistics -Database <RDBName> | Format-Table -auto
- After verifying the restored mailboxes, use New-MailboxRestoreRequest cmdlet to restore the mailbox to the production mailbox. You can use the below command to perform this action:
New-MailboxRestoreRequest -SourceDatabase -<Database Name> -SourceStoreMailbox -<MaiboxGUID> -TargetMailbox -<MailboxName>
- You can check the status of mailbox restore using Get-MailboxRestoreRequest. When the restore process is complete, remove the restore request with Remove-MailboxRestoreRequest.
Using this technique, you can restore the database of Exchange 2016. But, the steps involved in this manual process are very complicated. First, you’ll have to create an RDB, restore the database to it, and then use a cmdlet to extract data from it.
Also, there is no guarantee that this process will work to restore the Exchange 2016 mailboxes. So, what is the exact and effective solution to recover Exchange 2016 mailboxes?
Kernel for Exchange Server Recovery
Kernel for Exchange Server Recovery is recognized as one of the most amazing tools to recover mailboxes of Exchange 2016. This tool allows users to convert EDB to PST file and migrate Exchange data to multiple platforms, such as Office 365 and Live Exchange. Also, the advanced features enable users to restore and migrate specific data from Exchange Server based on item type, date, exclude folder, etc.
The EDB file can be found on your machine where you’ve installed Exchange 2016. This file holds all the data of your Exchange, including the permanently deleted mailboxes and items. Now, restore Exchange mailboxes to live Exchange with Kernel for Exchange Server Recovery.
- Install Kernel for Exchange Server Recovery on your system and launch it. Click the Offline EDB icon.
- Select Offline EDB File as the source and click Next.
- Choose the EDB file from your system by clicking the Browse (…) button and click Next.
Note: You can use the Search button to search for EDB files on your system.
- Now, select a specific mode for scanning the Exchange 2016 EDB file and click Next.
- The EDB file will be visible on the upper left-hand side of the tool.
- Now, add Live Exchange as a destination by selecting Add Destination (or by clicking the Live Exchange icon) and click Next.
- Enter the login information and other details for live Exchange Server and click Next.
- Select the mailboxes to which you want to migrate the data and click Next.
- The live Exchange mailboxes will be added to the tool; you can see the mailboxes in the down left-hand side of the tool.
- To restore mailboxes from EDB to live Exchange, right-click on the root folder in the source and select Copy All Mailboxes.
- Now, go to the destination and right click on the root directory and select Paste Mailboxes.
- The software will ask you to select specific mailboxes; then click Next.
- You can use advanced filters to include/exclude items depending on their item type, date range, etc. Then click Next.
- Map the mailboxes when the Mapping Wizard appears on the screen and click Next.
- The process will take some time based on the size of the mailboxes. A notification will appear on the screen once the process is complete as shown below. Click OK first, and then click Finish to end the process.
As you have seen, using Kernel for Exchange Server is one of the easiest methods to restore mailboxes from Exchange 2016.
Restoring mailboxes from Exchange 2016 can be daunting if you don’t know the exact process to recover the mailboxes. Also, the manual technique is not reliable as it doesn’t guarantee precise recovery. So, you can use Kernel for Exchange Server Recovery to recover Exchange 2016 mailboxes.