1. PowerShell Command to Create Recovery Database on Exchange 2013.
New-MailboxDatabase -Recovery -Name “[databasename] – Recovery” -Server[servername] -EdbFilePath “R:\[databasename] – Recovery\[databasename] – Recovery.edb” -LogFolderPath “R:\[databasename] – Recovery”
Example
New-MailboxDatabase -Recovery -Name R-DB01 -Server -EdbFilePath "E:\Databases\R-DB01\R-DB01.EDB" -LogFolderPath "F:\DBLOGS\R-DB01"
2. Database Restoration from Backup Software to Created Recovery Database – Once Completed Mount the Database using following PowerShell Command
3. Mount Receovry Database
Mount-Database -Identity R-DB01
4. Get mailboxes details from Recovery Database
Get-MailboxStatistics -Database "R-DB01"
5. Restore Mailbox from Recovery Database to Actual User Mailbox
New-MailboxRestoreRequest -SourceDatabase 'R-DB01' -SourceStoreMailbox 'Farook Ismail' -TargetMailbox 'Farook Ismail' –AllowLegacyDNMismatch
-SourceDatabase = Recovery Database Name
-SourceStoreMailbox = Display Name of the mailbox of Source
-TargetMailbox = Display Name of the Mailbox to Restore
6. Mailbox Restore Status
Get-MailboxRestoreRequest
Get-MailboxRestoreRequest | Get-MailboxRestoreRequestStatistics
Get-MailboxRestoreRequest | Get-MailboxRestoreRequestStatistics | fl percentcomplete,itemstransferred,*count*
7. Remove Mailbox Restore Request
Remove Particular user Restore Request
Remove-MailboxRestoreRequest -Identity "mif\farook"
Remove All Completed Restore Request
Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
8. Dismount and Remove Recovery Database to Clean-Up
Dismount-Database -Identity R-DB01
Remove-Database -Identity R-DB01
Note: You cna verify restored files on mentioned folder, if any file present, Just delete it to reclaim the space on server.
If you want restore only one folder then use following command
New-MailboxRestoreRequest -SourceDatabase RecoveryDB -SourceStoreMailbox "Alan Reid" -TargetMailbox Alan.Reid -IncludeFolders "#SentItems#"