Skip to main content

Recuperar un buzón de Exchange Server 2007

La película esta vez va con este tema, ya que el escenario de recuperación de Buzones de Exchange Server 2007 lo tenía así.

  • Se necesita recuperar el buzón del usuario Pepito Perez Perez (pperez@midominio.com) en un nuevo buzón llamado RestoreMBox (restorembox@midominio.com). Se tiene una copia de la base de datos de Microsoft Exchange Server antes de la pérdida del buzón del usuario Pepito Perez Perez.

  • Primer paso: Crear un Grupo de Almacenamiento de Recuperación en el servidor Microsoft Exchange Server. Referencia de apoyo: http://goo.gl/HwTSM.

  • Segundo paso: Restaurar la copia de seguridad de la base de datos de Microsoft Exchange Server a la ubicación del Grupo de Almacenamiento de Recuperación. Usar la misma referencia de apoyo del punto anterior.

  • Tercer paso: Montar la base de datos del Grupo de Almacenamiento de Recuperación. Suponiendo que no contiene etrrores y está en estado "Clean Shutdown", de lo contrario, usar la misma consola de recuperación de desastres de Microsoft Exchange Server para corregir los problemas en esta base de datos.

  • Cuarto paso: Abrir el shell de Administración de Exchange (PowerShell) y ejecutar lo siguiente (Estoy ejecutando esto como Administrador del Dominio).
    Add-MailboxPermission -Identity restorembox -User Administrador -AccessRights FullAccess
    
    Restore-Mailbox -RSGMailBox "Pepito Perez Perez" -RSGDatabase "GrupoRecuperacion\Mailbox Database"
    -Identity restorembox -TargetFolder restorembox
    

También se puede usar el atributo msExchMailboxGuid para identificar el buzón fuente o el buzón destino. Por ejemplo.

Restore-Mailbox -RSGMailBox 18a46100-71d3-4a4e-9ba7-573963ca7839 
-RSGDatabase "GrupoRecuperacion\Mailbox Database" -Identity restorembox -TargetFolder restorembox

Algunas referencias de apoyo que sirvieron para este caso


En caso de que el proceso falle por mensajes o adjuntos corruptos, se recomienda usar el siguiente modificador:

-BadItemLimit
Pasando como parámetro un número entero indicando cuantos mensajes o adjuntos en mal estado se permiten pasar por alto sin que el proceso falle. Por ejemplo:

Restore-Mailbox -RSGMailBox "Pepito Perez Perez" -RSGDatabase "GrupoRecuperacion\Mailbox Database" 
-BadItemLimit 30 -Identity restorembox -TargetFolder restorembox

También, si se desa excluir alguna carpeta en el proceso de restauración, se puede usar el siguiente modificador:

-ExcludeFolders
Por ejemplo:
Restore-Mailbox -RSGMailBox "Pepito Perez Perez" -RSGDatabase "GrupoRecuperacion\Mailbox Database" 
-ExcludeFolders "\Sent Items" -Identity restorembox -TargetFolder restorembox

Este caso es muy útil cuando tenemos la copia de seguridad de la base de datos de Exchange en donde el buzón a recuperar se encuentra, pero por otras razones, el buzón se volvió a crear en Exchange y por lo tanto el atributo msExchMailboxGuid no corresponde con el atributo msExchMailboxGuid que tiene la copia de seguridad. Por lo tanto podríamos recuperar el buzón de Pepito Perez Perez directamente a su nuevo buzon de la siguiente manera.

Restore-Mailbox -RSGMailBox "Pepito Perez Perez" -RSGDatabase "GrupoRecuperacion\Mailbox Database"
-Identity pperez -TargetFolder pperez

Eso es todo. La próxima semana más cuentachistes.