Dpm 2012 Restore Exchange 2010 MailBox

 

Buona Giornata a tutti, in questo post vedremo come effettuare il restore di una singola mailbox da exchange 2010 con Dpm 2012.

 

Prerequisiti:

  • Creare un Recovery Database
  • Recovery Database deve essere in uno stato di clean shutdown
  • Avere un backup del database di exchange

 

Per prima cosa dobbiamo creare la cartella sul server exchange 2010 (è necessario che sia installato l’agente di DPM 2012) che conterrà il database restorato da Dpm 2012.

Creare una condivisione di rete come da figura:

image

e dare accesso Everyone Full

image

 

Dalla console di DPM 2012, selezionare il server exchange da cui restorare il database

 image

Avviare la procedura di Recover come da figura

image

Selezionare la voce Copy to network folder

image

Selezioniamo la share che abbiamo creato precedentemente sul nostro server di posta elettronica

image

Selezionare l’opzione Bring the database to a clean shutdown after copying the files

image

Premere Recover per avviare il processo di restore del database

image

Se ci posizioniamo nella cartella in cui abbiamo restorato il database di exchange sul server di posta elettronica avremo un contenuto simile al seguente:

 

image

Siamo pronti per creare il recovery database.

Avviare la Exchange management shell ed eseguire il seguente comando:

 

New-MailboxDatabase –Name <nome del database di recovery> –Server <nome server di exchange> -EDBFilePath "percorso in cui si trova il fle .edb (è nella cartella in cui avete restorato il db)" –Logfolderpath "percorso in cui si trova il database" –Recovery

Eseguire:

eseutil /p “percorso in cui si trova il fle .edb (è nella cartella in cui avete restorato il db)"

 

Montare il database con il seguente comando:

mount-database <nome database di recovery>

Il seguente comando mostra le mailbox contenute nel database di exchange di recovery:

Get-MailboxStatistics –Database <nome database di recovery>
 

DisplayName               ItemCount    StorageLimitStatus                          LastLogonTime
-----------                       ---------          ------------------                                    -------------   
UpdateServices       60                   BelowLimit                                           5/9/2012 9:19:01 PM   
postmaster                5                    BelowLimit                                           5/9/2012 9:19:02 PM   

 

Siamo finalmente pronti per ripristinare le mail che sono state per esempio cancellate accidentalmente dal nostro client di posta elettronica

Ecco alcuni utili comandi da eseguire sempre dalla exchange management shell:

 

Ripristno la mailbox <identità mailbox> dal database di recovery al database in produzione: (sovrascrivo le attuali mail se presenti)

Restore-mailbox –identity <identità mailbox> –recoverydatabase <nome database di recovery>

Ripristno la mailbox XXXX dal database di recovery al database in produzione, tutte le mail ripristinate dal backup saranno copiate all’interno della cartella Restoremail che sarà creata all’interno della mailbox XXXX

Restore-mailbox –identity <identità mailbox> –recoverydatabase <nome database di recovery> –targetfolder "Restoremail"

 

Ripristno la mailbox XXXX dal database di recovery al database in produzione, tutte le mail ripristinate dal backup saranno copiate all’interno della cartella Restoremail che sarà creata all’interno della mailbox Administrator, in questo modo possiamo verificare le mail prima di restorarle definitivamente all’utente che ci ha richiesto il restore.

Restore-mailbox –identity <identità mailbox> –recoverydatabase <nome database di recovery> -RecoveryMailbox Administrator –targetfolder "Restoremail"

 

Infine due esempi per ripristinare solo le mail che contengono alcune stringhe specifiche nella mail o determiante cartelle:

 

Restore-Mailbox -Identity <identità mailbox> –RecoveryDatabase <nome database di recovery> -SubjectKeywords 'contract' -ContentKeywords
Restore-Mailbox -Identity <identità mailbox> -RecoveryDatabase <nome database di recovery> -SubjectKeywords 'contract' -ContentKeywords 'test' -IncludeFolders \Inbox,\Saved

 

Grazie del vostro prezioso tempo e buon restore Sorriso

Gianluca Maestri
Sr Support Engineer
Microsoft Enterprise Platform Support