MS Exchange database recovery
To protect the Exchange Server against data loss, it is required to add the Exchange data source to the Backup Manager schedules. This protected Exchange database can be recovered in two ways.
- Restore to a local drive and mount the database as Recovery database.
- In-place restore, when the original database is replaced in the still available storage group.
The in-place restore is useful only when the recovery of the complete Exchange database is required, for example in the case of a disaster or corruption.
Use the restore to a local drive to restore specific items or mailboxes from a protected Exchange database from a previous backup session, within the Backup Manager retention time or from an archive session.
Option A: restore to a local drive
Requirements and pre-recovery settings
The Backup Manager must be installed on the same machine where the Exchange Server is running.
Optionally, the Virtual Drive can be used to mount the Exchange database. We recommend using the LocalSpeedVault to improve the performance.
Step-by-step example
Restore mailbox data using an Exchange recovery database is supported by Microsoft. This procedure is for the Exchange versions 2010 SP1, 2013 and 2016 similar, see the Microsoft TechNet site for more information.
The step-by-step example below is based on Microsoft information. The following parameters are used in the example:
Parameter | Value |
---|---|
Exchange Administrator username / mailbox | Administrator |
Recovery mailbox for recipient | Kate James |
Folder used for recovered items on target mailbox | RecoveredItems |
Exchange database name for this mailbox | MailboxDB01 |
Database transaction log file prefix | E00 |
Local drive for restored database | D:\Restored |
Exchange Recovery database name | RecoveryDB |
-
Restore the Exchange database using the Backup Manager to a local drive. Start the Backup Manager, go to Restore > Exchange and select the required Exchange session time. In the recovery selection, select the whole storage group (this is necessary to complete the recovery).
-
Check Exchange database shutdown state. For an Exchange online backup, the saved database will have the expected Dirty Shutdown state. In this example, the transaction log files 0x3f71-0x3f71 are required for recovery. See also this Microsoft Blog post for more information.
ESEUTIL /MH "D:\Restored\Exchange Server\MailboxDB01\File\MailboxDB01.edb" Created ulVersion: 0x620,20 DB Signature: Create time:06/24/2016 21:28:41.584 cbDbPage: 32768 dbtime: 14923861 (0xe3b855) State: Dirty Shutdown Log Required: 16241-16241 (0x3f71-0x3f71) Log Committed: 0-16242 (0x0-0x3f72)
-
Bring the Exchange database to the Clean Shutdown state.
ESEUTIL /R E00 /D "D:\Restored\Exchange Server\MailboxDB01\File" /L "D:\Restored\Exchange Server\MailboxDB01\Logs" /S "D:\Restored\Exchange Server\MailboxDB01\Logs" Initiating RECOVERY mode... Logfile base name: e00 Log files: D:\Restored\Exchange Server\MailboxDB01\Logs System files: D:\Restored\Exchange Server\MailboxDB01\Logs Database Directory: D:\Restored\Exchange Server\MailboxDB01\File Performing soft recovery... Restore Status (% complete) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| ................................................... Operation completed successfully in 0.891 seconds.
-
Create an Exchange recovery database for the restored database and transaction log files. Use the Exchange Management PowerShell to execute these commands:
New-MailboxDatabase -Recovery -Name RecoveryDB -Server $env:COMPUTERNAME -EdbFilePath "D:\Restored\Exchange Server\MailboxDB01\File\MailboxDB01.edb" -LogFolderPath "D:\Restored\Exchange Server\MailboxDB01\Logs" Name // Server // Recovery // ReplicationType ---- // ------ // -------- // --------------- RecoveryDB // ServerName // True // None
-
Mount the Exchange Recovery database and check the state:
Mount-Database -Identity RecoveryDB Get-MailboxDatabase -status | FT name,server,recovery,mounted,LastFullBackup Name // Server // Recovery // Mounted // LastFullBackup ---- // ------ // -------- // ------- // -------------- MailboxDB1 // ServerName // False // True // 8-3-2017 10:09:48 RecoveryDB // ServerName // True // True
-
Get list of mailboxes in the mounted RecoveryDB database.
Get-MailboxStatistics -Database RecoveryDB | ft –auto DisplayName // ItemCount ----------- // --------- Teri Snow // 55 Ernesto Stephens // 57 Kate James // 63
-
Restore mailbox for Kate James, all restored items are saved in the original Kate James mailbox, in the subfolder RecoveredItems. The restore request is queued and processed by the Exchange Mailbox Replication service (MRS). After completion, cleanup this request.
New-MailboxRestoreRequest -SourceDatabase RecoveryDB -SourceStoreMailbox "Kate James" -AllowLegacyDNMismatch -TargetMailbox "Kate James" -TargetRootFolder RecoveredItems Get-MailboxRestoreRequest Name // TargetMailbox // Status ---- // ------------- // ------ MailboxRestore // sales.local/UsersExchange/Kate James // Completed et-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
After the mailbox restore, the complete structure for the mailbox Kate James is restored in the target mailbox. The user can search the missing emails or other items in this folder structure and move them back to the original folder.
See the Microsoft documentation for more information, like specific selection for the restore request.
Option B: In-place restore
Requirements and pre-recovery settings
- The Backup Manager must be installed on the same machine where MS Exchange is running.
- The original data stores must be available.
Important
During the in-place Exchange recovery all the previous data gets overwritten except for transaction logs. Logs that have not been backed up are added to the recovered version.
Note that the original storage groups must be available (even if they are corrupted).
Instructions
Here is how to recover MS Exchange databases to the original location:
- Start the Backup Manager. Click Restore > Exchange.
- Select a session to restore.
- In the recovery selection, select the whole storage group (this is necessary to complete the recovery).
- Leave the Restore to field blank.
- Click Restore.
- Hold on till the recovery process is completed (there will be a confirmation message).