How to Restore Exchange Mailbox from a Windows Backup
1.) Restore Database from Windows backup to an alternate location.
2.) Run ESEUTIL /MH "e:\recovery\recovered_exchange.edb" to check the database state. (i.e. dirty shutdown)
3.) Run ESEUTIL /P on restored database to get to a clean state (will take a long time).
4.) Run ESEUTIL /MH after repair, to confirm database is in a clean state.
5.) Once in a clean state. Create the database so it will show up in ESM.
New-MailboxDatabase -Recovery -Name RDB1 -Server TAGOSEX -EdbFilePath "e:\Recovery\RDB1.EDB" -LogFolderPath "e:\Recovery"
6.) Go to ESM and mount the database.
7.) Once the database is mounted. Restore the recovered mailbox from the recovered database, to a mailbox on your production exchange server/database.
New-MailboxRestoreRequest -SourceDatabase RDB1 -SourceStoreMailbox "jdoe" -TargetMailbox jdoe
or if you are restoring from jdoe to another mailbox like an admin mailbox use the -AllowLegacyDNMismatch parameter.
New-MailboxRestoreRequest -SourceDatabase RDB1 -SourceStoreMailbox "jdoe" -TargetMailbox jdoe -AllowLegacyDNMismatch
8.) To check the restore progress type: Get-MailboxRestoreRequest