Backup mailbox PST Exchange 2010/2013

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 Solutions. 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s