En muchas organizaciones suelen tener distintos tipos de respaldos dependiendo de la importancia del negocio en donde estos estén enfocados. Al mismo tiempo, existen distintos tipos de herramientas que nos sirven para respaldar, los cuales hasta el día de hoy son líderes en el mercado del Backup Veeam, Symantec Backup exec, Azure Backup Vault, System Center Data Protection Manager, entre otros. En este caso también podemos acceder a la misma herramienta para realizar nuestro respaldo que en este caso les explicaré cómo realizarlo desde Exchange mediante Powershell.
Básicamente, la única opción disponible para respaldar nuestros correos es de forma granular a una exportación a archivos PST. Esto se puede hacer a través de Outlook (siempre), PowerShell y, en algunos casos, también a través de Exchange Management Console / Panel de control.
Exportación de un solo mailbox a PST mediante PowerShell
Lo primero que debemos realizar es asignar permisos para importar y exportar a un usuario específico.
New-ManagementRoleAssignment -Role «Mailbox Import Export» -User «<usuario>»
Luego de este script podemos comenzar con el respaldo del mailbox que deseamos respaldar.
New-MailboxExportRequest -Mailbox <user> -FilePath \\<server FQDN>\<nombre carpeta compartida>\<nombre PST>.pst
Mailbox: Cuenta de usuario a respaldar.
FilePath: Ruta de carpeta compartida donde almacenaremos el PST.
Exportación de mailbox de toda la organización mediante PowerShell.
Al igual que en el procedimiento anterior, si no está aplicado, debemos asignar permisos para importar y exportar a un usuario específico.
New-ManagementRoleAssignment -Role «Mailbox Import Export» -User «<usuario>»
Forma 1
Declaramos la siguiente variable en donde seleccionamos a todos los mailbox
$AllMailboxes = Get-Mailbox
después ejecutamos el siguiente script
$AllMailboxes|%{$_|New-MailboxExportRequest -FilePath \\<server FQDN>\<nombre carpeta compartida>\$($_.Alias).pst}
FilePath: Ruta de carpeta compartida donde almacenaremos el PST.
$._Alias: Nombre con el que se guarda el PST (en este caso aplica a los alias de los usuarios).
Forma 2
En el caso de ser un listado de usuarios específico, debemos generar un CSV con el parámetro Identity y Alias de cada usuario.
$csv = Import-Csv «C:\Migracion365\Data\Password\$Domain.csv»
Luego ejecutamos el siguiente script
foreach ($line in $csv) { New-MailboxExportRequest -Mailbox $Line.Identity -FilePath «\\<server FQDN>\<shared folder name>\$($Line.Alias).pst» }
Bueno, espero que les haya servido de ayuda, ya que esta opción es muy buena si no disponen de herramientas de respaldo en donde puedan ocupar la técnica de Backup 3,2,1.
Luis Arancibia, Consultor Cloud, Blue Latam.





