Migración de carpetas públicas de Exchange 2010 hacia Exchange 2013 | Parte 1

Hoy en día una gran parte de las empresas están decidiendo migrar hacia Exchange 2013 y Exchange Online, y en muchos de esos casos nos encontramos con la necesidad de migrar las siempre polémicas y complicadas carpetas públicas.

Por lo que en esta oportunidad, les traigo un tutorial sobre cómo realizar la migración de las carpetas publicas desde Exchange 2010 Service Pack 3 hacia Exchange 2013 en un ambiente de coexistencia.

¿Qué debemos tener en cuenta previo a migrar las carpetas públicas de un Exchange 2010 o anterior hacia Exchange 2013?

Debemos tener en cuenta los siguientes puntos:

• A diferencia de las migraciones de carpetas públicas en versiones previas, las carpetas públicas de Exchange 2013 no pueden coexistir con las de versiones anteriores.
• El proceso se realiza en modo cut-over, por lo que se experimenta una leve disrupción en el uso de las carpetas públicas durante ciertas etapas de la migración.
• Ya no se utilizan base de datos de carpetas públicas (Public Folder Databases), en su lugar fue reemplazado por Public Folder Mailboxes, los cuales contendrán la jerarquía y los datos de las carpetas. Por este motivo Exchange 2013, no puede acceder a la jerarquía de carpetas públicas de versiones anteriores.
• Los buzones alojados en versiones previas , no pueden acceder a las carpetas publicas alojadas en Exchange 2013, por lo que previo a migrarlas es recomendable tener la totalidad de los buzones migrados a Exchange 2013.

Escenario a utilizar

• 1 servidor Exchange 2013 CU5 multirol.
• 1 servidor Exchange 2010 Service Pack 3 multirol.
• 1 sola base de datos de carpetas públicas a migrar.

Pasos a seguir

Descarga de scripts

Los primero que debemos hacer es descargar los siguientes scripts y ubicarlos en un carpeta dentro del servidor Exchange 2013:

Export-PublicFolderStatistics.ps1
Export-PublicFolderStatistics.psd1
PublicFolderToMailboxMapGenerator.ps1
PublicFolderToMailboxMapGenerator.strings.psd1
PublicFolderToMailboxMapGenerator.ps1

Link de descarga: http://www.microsoft.com/en-us/download/details.aspx?id=38407

Preparando la migración

Antes de comenzar con la migración de las carpetas públicas hacia Exchange 2013, tomaremos unas snapshots de la estructura de las carpetas públicas, el contenido de las carpetas públicas y los permisos de las mismas.

Esto se realiza con el fin de verificar los datos y poder comparar los datos que teníamos con los migrados hacia Exchange 2013.

Para el caso he creado una carpeta en el disco C:\PFMigration, en el servidor Exchange 2010, en la cual alojare la información exportada.

2

Ejecutar desde Powershel, en el servidor Exchange 2010, el siguiente comando para obtener el snapshot de la estructura de las carpetas públicas:

Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml

1

Una vez ejecutado veremos el archivo XML que se muestra a continuación

3

Ahora pasamos al segundo comando, para obtener las estadísticas de la cantidad de items y el tamaño de los mismos:

Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml

4

Una vez ejecutado veremos el archivo XML que se muestra a continuación

5

Por ultimo correremos el siguiente comando, para obtener una snapshot de los permisos de las carpetas públicas:

Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml

Una vez ejecutado tendremos los 3 archivos para poder realizar la comparación de los números, una vez finalizada la migración.

6

Dentro del Exchange 2010, debemos verificar con el siguiente comando, que no existan carpetas públicas que su nombre contenga la barra invertida \ (backlash).

Get-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like “*\*”} | Format-List Name, Identity

7

En caso de que el comando retorne alguna carpeta, la podremos renombrar con el siguiente comando:

Set-PublicFolder -Identity -Name

Aun en el Exchange 2010, tenemos que asegurarnos que no existan ningún registro de alguna migración en la organización mediante el siguiente comando:

Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete

9

En caso de encontrar alguna de los 2 parámetros en True, debemos configurarlos en False mediante el siguiente comando:

Set-OrganizationConfig –PublicFoldersLockedforMigration $False –PublicFolderMigrationComplete $False

Vale la pena aclarar que puede demorar unos minutos en verse reflejada la configuración del paso anterior.

Es momento de pasar al servidor Exchange 2013…

Lo primero que debemos hacer es verificar y remover en caso de que existan requerimientos de migraciones con el siguiente comando de Powershell:

Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest -Confirm:$false

Esto es un requisito realizarlo, ya que solamente podemos realizar un requerimiento de migración en la organización.

El siguiente paso es verificar si existe creada ninguna carpeta publica en Exchange 2013 y remover en caso de haber.

Get-Mailbox -PublicFolder

Get-PublicFolder

Igualmente, en nuestro caso no fue necesario ejecutarlos ya que en el proceso de migración y coexistencia entre Exchange 2010 y 2013, no realizamos el traspaso de las carpetas publicas ni creación de un buzón para las mismas.

Generación de archivos CSV

El primer archivo CSV a generar es el llamado “name-to-folder size mapping“. Dicho archivo contendrá el nombre de la carpeta y el tamaño mostrado en bytes, el cual nos permitirá decidir cuantos buzones de public folders, necesitaremos para cada una dependiendo del tamaño de las carpetas.

Lo que debemos es ejecutar el script descargado, “Export-PublicFolderStatistics.ps1”

.\Export-PublicFolderStatistics.ps1 (Folder to size map path) (FQDN of source server)

Folder to size map path: Es la ubicación donde guardaremos el archivo resultante.
• FQDN of source server: Nombre de Exchange 2010.

11

Una vez que finalice, veremos un archivo CSV, con el nombre y ubicación que elegimos

12

Luego debemos ejecutar también el servidor Exchange 2013, el script descargado “PublicFolderToMailboxMapGenerator.ps1“, el cual genera un archivo CSV en forma automática, con el número de buzones a crear para cada una de las carpetas públicas que vamos a migrar.

El comando es el siguiente:

.\PublicFolderToMailboxMapGenerator.ps1 (Maximum mailbox size in bytes) (Folder to size map path) (Folder to mailbox map path)

Maximum mailbox size in bytes: Es el tamaño máximo que tendrán nuestros buzones que usaremos para alojar las carpetas públicas. De este parámetro, dependerán la cantidad de buzones a crear.
• Folder to size map path: Es la ubicación donde está guardado el archivo que generamos en el paso anterior.
• Folder to mailbox map path: Es la ubicación donde guardaremos el archivo resultante.

13

Para nuestro caso, usamos un tamaño de 10 GB máximo, pero debemos tener en cuenta que es solo a fines de laboratorio. Ustedes deben ajustarlo a las necesidades de su organización, tanto en el tamaño como en la cantidad de buzones a utilizar.

Una vez que finalice de correr el script, veremos lo siguiente:

15

En el campo TargetMailbox, figura el nombre del buzón a generar y en el campo FolderPath la carpeta que se migrara a cada buzón en el caso de tener varios.

Si lo desean, podrán cambiar el nombre de los buzones en el archivo CSV generado por uno que les resulte más representativo, ya que recuerden que aún no hemos generados los buzones a utilizar en el servidor Exchange 2013, solo estamos en la etapa de preparación.

Creación de buzones para las carpetas públicas

Es hora de generar los buzones para las carpetas públicas (Public Folder Mailboxes) en el servidor Exchange 2013, para ello utilizaremos el siguiente comando:

New-Mailbox -PublicFolder (MBXName) -HoldForMigration:$true -Database (DBName) -IsExcludedFromServingHierarchy $True

MBXName: Nombre del buzón de carpeta publica (Debe coincidir con los nombres que figuran en el archivo generado en el paso anterior del campo TargetMailbox.)
DBName: Nombre de la base de datos donde se alojara el buzón.

29

En caso de tener que generar más buzones de carpetas públicas, debemos ejecutar el siguiente comando para cada uno de ellos, teniendo en cuenta los nombres que están generados en el CSV anterior del campo TargetMailbox:

New-Mailbox -PublicFolder (MBXName) -Database (DBName) -IsExcludedFromServingHierarchy $True

Como se puede observar, no se utiliza el parámetro HoldForMigration a partir de la creación del segundo buzón inclusive.

Una vez finalizado, si ingresamos al Exchange Admin Center, podremos ver el o los buzones generados:

26

—————————————————————————————————————–

Hasta aquí hemos finalizado la preparación para poder comenzar la migración de las carpetas publicas desde Exchange 2010 hacia Exchange 2013.

Para ver la parte 2 del articulo: https://nicolasgranata.com/2014/12/08/migracion-de-carpetas-publicas-de-exchange-2010-hacia-exchange-2013-parte-2/

—————————————————————————————————————–

Fuente: http://technet.microsoft.com/en-us/library/jj150486(v=exchg.150).aspx

Advertisements

One thought on “Migración de carpetas públicas de Exchange 2010 hacia Exchange 2013 | Parte 1

Add yours

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

Blog at WordPress.com.

Up ↑

%d bloggers like this: