Summary: En función de la versión de Exchange Server, existen diferentes formas de exportar buzones de correo a PST y de importar archivos PST a buzones de correo. En este artículo, hemos compartido estos métodos y herramientas, como Stellar Converter for EDB, para importar/exportar buzones de correo a PST y viceversa con integridad completa y estructura de carpetas original.
Exportar e importar datos de un Exchange Server forma parte de la rutina normal y del trabajo diario de cualquier administrador de Exchange Server. La Importación y Exportación de Buzón de Exchange a PST puede ser por varias razones siendo un desastre o una rutina normal de la empresa. Lo más sencillo es importar un archivo PST antiguo al buzón principal o compartido, o exportar un buzón no deseado a PST para conservar una copia del mismo.
Para exportar un buzón a un PST desde Exchange Server 2007, hay un proceso. Deberá tener un sistema operativo de 32 bits con Microsoft 2003 SP2 de 32 bits instalado junto con Exchange Server 2007 con Management Tools instalado. No hay interfaz gráfica para exportar o importar en Exchange 2007 y el usuario tendrá que utilizar PowerShell para hacer el trabajo.
Sin embargo, puede utilizar una herramienta de conversión de EDB a PST, como Stellar Converter for EDB. Se trata de una herramienta basada en GUI que le ayuda a extraer buzones de archivos de base de datos de Exchange y guardarlos en formato PST en unos pocos clics. De este modo, no necesita ejecutar múltiples comandos PowerShell para exportar PST en diferentes versiones de Exchange Server. El software hace que sea rápido y fácil de exportar buzón de Exchange a PST o Live Exchange Server sin ninguna limitación de tamaño.
Pasos para importar y exportar buzones de Exchange a PST
Vamos a ver cómo podemos realizar la forma manual para peform el requisito, vamos a ir a través de las formas nativas sobre cómo exportar desde un servidor de Exchange en vivo y también echar un vistazo a las mejores alternativas. También puede seguir el método manual desde aquí: Procedimientos para exportar buzones de correo a archivos .PST en Exchange Server
Para los servidores Exchange más recientes de 2010 a 2019 no es necesario instalar nada, ya que los cmdlets de PowerShell se pueden utilizar de forma nativa con solo abrir la Consola de administración de Exchange y ejecutarlos.
Para esta tarea, utilizaremos los comandos New-MailboxExportRequest y New-MailboxImportRequest para exportar e importar datos de nuestro Exchange Server. En el caso de Exchange Server 2007, los comandos son ligeramente diferentes, ya que son Export-Mailbox e Import-Mailbox.
Debemos empezar por tener el usuario y los roles adecuados. Debemos empezar por crear el rol y asignar el usuario al rol. Se recomienda crear un grupo ejemplo ExchangeExportAdmins y asignar el rol a ese grupo de Active Directory. Si exporta el buzón y obtiene un error como el siguiente será debido a un problema de permisos.
Abra Exchange Management Console y escriba el siguiente comando para crear el rol.
New-RoleGroup "Mailbox Import-Export Management" -Roles "Mailbox Import Export"
El siguiente paso es asignar el rol recién creado al usuario o grupo. En este caso, se me asignará al usuario Administrador.
Add-RoleGroupMember "Mailbox Import-Export Management" -Member Administrator
Esto dará al usuario o grupo los derechos para importar y exportar.
Exportar buzones a PST
El primer paso para exportar un buzón es crear un recurso compartido donde almacenar los archivos PST exportados. Exchange no podrá exportar a una ruta de archivo ejemplo D:\PSTFiles sino a una ruta de red ejemplo \EX01\PSTFiles. Cuando comparta la carpeta, el Subsistema de Confianza de Exchange debe tener permisos de lectura y escritura sobre ella o de lo contrario la exportación fallará.
Una vez hecho esto, podemos empezar a exportar los buzones utilizando el cmdlet PowerShell New-MailboxExportRequest como se indica a continuación.
New-MailboxExportRequest -Mailbox Usuario1 -FilePath \\EX01\PSTFiles\User1.PST
Si tiene espacios en el buzón o en la ruta del archivo, deberá encerrar la entrada entre comillas
Esto iniciará el proceso de exportación. Para ver el estado de la exportación debe utilizar el cmdlet Get-MailboxExportRequest PowerShell donde mostrará fallido, completado o en curso.
Esto exportará todo el buzón incluyendo correo, diario, contactos, tareas y calendario. Hay formas de filtrar un poco la exportación utilizando los criterios siguientes. Estas opciones incluyen límite de fecha o rango de fechas, inclusión de carpetas y exclusión de carpetas que veremos a continuación.
Para exportar un buzón pero sólo exportar una carpeta o carpetas puede hacerlo como se indica a continuación utilizando el parámetro IncludeFolder. Si va a exportar varias carpetas, puede separarlas con una coma.
New-MailboxExportRequest
-Mailbox User1 -FilePath \\EX01\PSTFiles\User1.PST -IncludeFolder "#Buzón#", "#Proyecto#"
Para exportar todo el buzón pero excluyendo una carpeta o carpetas como Elementos eliminados o Carpeta de correo no deseado, debe utilizar el parámetro Excluir carpeta y separar varias carpetas con una coma como se indica a continuación.
New-MailboxExportRequest
-Mailbox User1 -FilePath \\EX01\PSTFiles\User1.PST -ExcludeFolder "#Buzón#", "#Proyecto#"
No puede tener ambas opciones de inclusión y exclusión en la misma exportación, sólo se puede utilizar un parámetro. Otro parámetro es el filtrado de fechas, que puede utilizarse como límite de fechas o como intervalo de fechas. Para ello debemos utilizar el parámetro ContentFilter como se indica a continuación.
New-MailboxExportRequest -Mailbox User1 -FilePath \\EX01\PSTFiles\User1.PST -Content Filter {(Received -gt '01/01/2019')}
Esto exportará todo el contenido desde la fecha 01/01/2019 hasta hoy utilizando la opción GT (Mayor que). Si desea exportar todos los datos desde el 01/01/2019 hacia atrás para archivarlos, deberá cambiar la opción GT por la opción LT (Menor que), como se indica a continuación.
New-MailboxExportRequest
-Mailbox User1 -FilePath \\EX01\PSTFiles\User1.PST -Content Filter {(Received -lt '01/01/2019')}
Para tener un intervalo de fechas, por ejemplo, necesitaría exportar todos los correos electrónicos desde 2018 hasta 2019, necesitaría utilizar el siguiente comando que establecerá los intervalos de fechas utilizando la opción GT y LT.
New-MailboxExportRequest
-Mailbox User1 -FilePath \\EX01\PSTFiles\User1.PST -Content Filter {(Received -lt '01/01/2019')} -and (Received -gt '01/01/2019')}
Existe un pequeño inconveniente como cuando se exportan muchos buzones a la vez ya que esto incurriría en la configuración de un script con un bucle for-each en PowerShell que podría entorpecer el rendimiento de su Exchange Server y no hay progreso o continuidad si el proceso se detiene.
Desde la interfaz gráfica en Exchange 2013 en adelante, podemos exportar a PST desde el propio EAC. Después de iniciar sesión, haga clic en Buzones y resalte el buzón que desea exportar. Haga clic en el botón de menú … y haga clic en Exportar a un archivo PST. La interfaz sólo permite exportar uno a uno.
A continuación, debe elegir si desea exportar sólo el buzón o también el buzón de archivo. Especifique el destino que debe ser un ejemplo de recurso compartido \ex01\PSTFiles. La última parte es seleccionar el destinatario al que se enviará el informe después de que el buzón se haya exportado y también se le avisará.
Por supuesto, todo lo anterior es válido si su base de datos y Exchange Server están sanos, ya que no existe ninguna herramienta nativa que le permita exportar directamente a PST desde un EDB.
Importar archivos PST en buzones de correo
Después de configurar el recurso compartido de archivos con los archivos PST y los permisos correctos y la asignación de funciones, tendremos que utilizar el cmdlet de PowerShell New-MailboxImportRequest para importar nuestros datos como se indica a continuación.
New-MailboxImportRequest -FilePath \Ex01\PSTFiles\User1.PST -Mailbox "User1"
Cuando se haya ejecutado el comando, puede ver el progreso utilizando el cmdlet de PowerShell Get-MailboxImportRequest como se indica a continuación por completado, en curso y fallido.
Se pueden importar más de uno o todos los usuarios de una sola vez utilizando un bucle al igual que con el proceso de exportación pero con las mismas repercusiones. Desde la interfaz gráfica en Exchange 2013 en adelante, podemos importar desde un PST utilizando el propio EAC. Tras iniciar sesión, pulsamos sobre Buzones y resaltamos el buzón al que queremos importar. Pulsamos en el botón de menú … y pulsamos en Importar PST. La interfaz sólo permite importar de uno en uno.
Introduzca la ruta de red donde reside el PST y haga clic en Siguiente. Seleccione el destino y si desea restaurar en el buzón de correo o en el buzón de archivo, y seleccione el destinatario que recibirá el informe. También recibirá una notificación en las alertas de EAC.
Todo esto es bueno aunque un poco de esfuerzo administrativo y un poco molesto con respecto a la Importación y Exportación de Buzones de Exchange a PST, pero todo será inútil si su Exchange Server es dado de baja. Stellar Converter para EDB es la mejor herramienta de conversión de EDB a PST de terceros que puede utilizar para exportar varios buzones de un archivo EDB a PST. El archivo EDB puede ser de cualquier versión de Exchange y puede exportarse a PST y a otros formatos como HTML, EML y PDF. La aplicación también puede importar un EDB directamente a un servidor de Exchange en vivo o un inquilino de Microsoft 365 haciendo la aplicación la mejor herramienta para ayudar a cualquier administrador de Exchange Server.