Migración de carpetas públicas de Exchange 2010
Hasta ahora, todos mis clientes habían dado de baja las carpetas públicas en el período de Exchange 2010, y todas las migraciones que hice nunca incluyeron carpetas públicas, hasta ahora. La migración de Exchange 2010 (híbrido) a Exchange 2016 (híbrido) incluyó aprox. 1000 buzones de correo y tal vez 100 carpetas públicas (en una sola base de datos de carpetas públicas), pero eran carpetas públicas reales con usuarios reales usándolas ?
Migrar carpetas públicas parece fácil, es cuestión de recopilar información sobre las carpetas públicas y sus permisos, copiarla a una base de datos de carpetas públicas y mantener el contenido sincronizado y, cuando esté listo, finalizar la migración. O en pasos:
- Descarga de scripts de Microsoft desde https://www.microsoft.com/en-us/download/details.aspx?id=38407.
- Preparar la organización para la migración de carpetas públicas.
- Generación de archivos CSV utilizando los scripts de Microsoft.
- Creación de buzones de carpetas públicas en bases de datos de Exchange 2016.
- Iniciando la migración y esperando a que se complete la sincronización inicial.
- Bloquear las carpetas públicas para la migración final (esto requiere una interrupción, generalmente de al menos una hora, pero más larga para entornos muy grandes).
- Finalice la migración de la carpeta pública.
- Probar carpetas públicas modernas y luego desbloquearlas para que los usuarios puedan acceder a ellas (la interrupción ya terminó).
Sé que hay varios otros blogs disponibles sobre este tema, pero de esta manera también tengo mi propia referencia disponible.
Nota. La migración de carpetas públicas solo se puede realizar cuando todos los buzones se migran a Exchange 2016. ¡Los buzones que aún están en Exchange 2010 no pueden acceder a las carpetas públicas en Exchange 2016!
Tome una instantánea de las carpetas públicas existentes en Exchange 2010
El primer paso es tomar una instantánea del entorno existente, tanto de las Carpetas Públicas, como de sus estadísticas y permisos. PowerShell básico y el resultado se exporta a un archivo XML:
[PS] C:\> Obtener-Carpeta Pública -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
[PS] C:\> Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
[PS] C:\> Get-PublicFolder -Recurse | Obtener-Permiso de cliente de carpeta pública | Seleccionar-Identidad de objeto,Usuario -Expandir derechos de acceso de propiedad | Exportar-CliXML C:\PFMigration\Legacy_PFPerms.xml
La mayoría de los clientes tendrán problemas con el nombre de sus carpetas públicas. Los clientes tienden a utilizar caracteres extraños en los nombres de las carpetas públicas (barra invertida, barra diagonal) y estos no son compatibles. Por lo tanto, deberían ser reemplazados. Para recuperar una lista de todas las carpetas públicas con una barra diagonal inversa o diagonal en su nombre, puede utilizar el siguiente comando:
[PS] C:\> Get-PublicFolderStatistics -ResultSize ilimitado | Donde {($_.Name -como “*\*”) -o ($_.Name -como “*/*”) } | Nombre de lista de formato, identidad
Puede utilizar cualquier herramienta que desee para cambiar el nombre, dependiendo de la cantidad de Carpetas Públicas, por supuesto. Si tiene 300.000 carpetas públicas, no utilizará la Consola de administración de Exchange para cambiar los nombres de las carpetas públicas (bueno, no me imagino que lo haría).
Compruebe si hay intentos de migración anteriores en su entorno de Exchange:
[PD] C:\> Get-OrganizationConfig | Lista de formato de carpetas públicas bloqueadas para migración, migración de carpetas públicas completa
Ambos valores deben tener un valor de Falso:
Puede (debería) usar el cmdlet Get-MigrationBatch en Exchange 2016 (!) para ver si hay lotes de migración anteriores para carpetas públicas. Si los hay, elimínelos usando el cmdlet Remove-MigrationBatch antes de continuar.
Generar los archivos CSV
El siguiente paso es exportar las estadísticas de la carpeta pública utilizando los scripts descargados del sitio de Microsoft. Esto creará un archivo CSV que luego se usará para asignarlo a uno o más buzones de carpetas públicas. Ejecute el siguiente comando en el servidor Exchange 2010:
[PS] C:\PFScripts> .\Export-PublicFolderStatistics.ps1 C:\PFMigration\PFStatistics.csv
Los scripts PublicFolderToMailboxMapGenerator se utilizan para crear un archivo de mapeo. Esto asigna la salida del comando anterior a uno o más buzones de carpeta pública.
Para esto, debe establecer el tamaño máximo de un buzón de carpeta pública. Por ejemplo, para usar un tamaño máximo de 30 GB, el valor (en bytes) sería 32212254720. Entonces, para un buzón de carpeta pública de 30 GB, puede usar el siguiente comando:
[PS] C:\PFScripts > .\PublicFolderToMailboxMapGenerator.ps1 32212254720 C:\PFMigration\PFStatistics.csv C:\PFMigration\folder-to-mailbox.csv
Cree los buzones de la carpeta pública en Exchange 2016
Las bases de datos de carpetas públicas en Exchange 2016 se crean mediante el script Create-PublicFolderMailboxesForMigration.ps1. Este script toma el archivo de mapeo que se creó en el paso anterior y toma la cantidad estimada de usuarios simultáneos. En mi entorno, el número de usuarios simultáneos es de aprox. 900, por lo que el comando será:
[PS] C:\PFScripts> .\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv C:\PFMigration\folder-to-mailbox.csv -EstimatedNumberOfConcurrentUsers:900
Esto creará un buzón llamado Mailbox1 en una base de datos aleatoria de Exchange 2016. Si desea utilizar una base de datos específica, puede editar el script Create-PublicFolderMailboxesForMigration.ps1 y agregar el parámetro -Database al comando New-Mailbox.
Lote de migración de carpetas públicas
En este punto, todo está listo para la migración de la carpeta pública. Se ha creado la base de datos de carpetas públicas, se crean las carpetas públicas en este buzón y se establecen los permisos. Se puede crear un lote de migración usando el siguiente comando en el servidor Exchange 2016:
[PS] C:\PFScripts> New-MigrationBatch -Nombre PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server) -CSVData (Get-Content -Encoding Byte) -NotificationEmails
Esto se traduciría en algo como:
[PS] C:\PFScripts> New-MigrationBatch -Nombre PFMigration -SourcePublicFolderDatabase PF01 -CSVData (Get-Content “C:\PFMigration\folder-to-mailbox.csv” -Byte de codificación) -NotificationEmails j.wesselius@exchangelabs.nl
Inicie el lote de migración utilizando el cmdlet Start-MigrationBatch:
Es posible utilizar Get-PublicFolderMailboxMigrationRequest para obtener más información sobre la migración de Exchange 2010 a Exchange 2016:
También puede ver este lote de migración en el Centro de administración de Exchange (en Destinatarios | Migración).
Cuando hace clic en la opción Ver detalles, todos los detalles relacionados con la migración, incluida la cantidad de carpetas públicas, tamaños, rendimiento, etc., se descargarán como un archivo de texto.
Para obtener más información sobre el lote, también puede utilizar Get-PublicFolderMailboxMigrationRequest en combinación con el comando Estadísticas Get-PublicFolderMailboxMigrationRequest. Esto también proporciona mucha información y, al usar el parámetro Seleccionar, solo puedes mostrar la información que te interesa. Por ejemplo:
[PS] C:\>PFScripts> Get-PublicFolderMailboxMigrationRequest | Obtener-PublicFolderMailboxMigrationRequestStatistics | Seleccione StartTimeStamp, CompleteAfter, BytesTransferred, ItemsTransferred, Porcentaje completo, Mensaje
El valor ItemsTransferred se puede comparar con el valor ItemsCount cuando se ejecuta Get-PublicFolder -Recurse | Comando Get-PublicFolderStatistics en el antiguo servidor Exchange 2010. Esto debería coincidir estrechamente.
Finalizar la migración de la carpeta pública
Todos los usuarios aún se conectan a las carpetas públicas antiguas en Exchange 2010 y todos los cambios se replican en las carpetas públicas de Exchange 2016. La última parada de la migración está finalizando. En este paso se cierran las Carpetas Públicas en Exchange 2010 (los usuarios se desconectan) y el contenido restante se sincroniza con Exchange 2016.
Tenga en cuenta que esto significa automáticamente un tiempo de inactividad para los usuarios. Normalmente recomiendo finalizar las migraciones fuera del horario comercial. Dado que finalizar la migración de carpetas públicas puede llevar bastante tiempo (y esto es impredecible), recomiendo comenzar esto el viernes por la noche.
El lote de migración ya está completo y se pueden probar las nuevas carpetas públicas de Exchange 2016. Una vez finalizada la migración, todos los usuarios podrán conectarse a las carpetas públicas en Exchange 2016. Esto es totalmente transparente para los usuarios, por lo que no es necesario hacer nada en el lado del cliente.
Para bloquear las carpetas públicas para la migración, cambiar la configuración de la organización y completar el lote de migración, use los siguientes comandos:
[PS] C:\PFScripts> Set-OrganizationConfig -PublicFoldersLockedForMigration:$true Set-OrganizationConfig -PublicFoldersEnabled Remoto
Puede pasar algún tiempo antes de que se activen los comandos anteriores. Cuando no esté completamente activo y continúe con el cmdlet Complete-MigrationBatch, recibirá un mensaje de error que indica:
Antes de finalizar la migración, es necesario bloquear las carpetas públicas en el servidor Exchange heredado (se requiere tiempo de inactividad). Asegúrese de que el acceso a la carpeta pública esté bloqueado en el servidor Exchange heredado y luego intente completar el lote nuevamente.
Puede acelerar este proceso reiniciando el almacén de información en el servidor Exchange 2010 (aunque es difícil cuando se ejecutan varios servidores Exchange 2010).
Continúe con el siguiente cmdlet para completar el lote de migración:
[PS] C:\>PFScripts> Complete-MigrationBatch PFMigration
Para probar las nuevas carpetas públicas, puede habilitarlas para un buzón de prueba usando el siguiente comando:
[PS] C:\PFScripts> Set-Mailbox -Identity
En nuestro entorno, la identidad del buzón es Mailbox1. Debe verificar lo siguiente:
- Ver jerarquía
- Verificar permisos.
- Acceder al contenido
- Crear y eliminar carpetas públicas.
- Publicar contenido y eliminar contenido de una carpeta pública.
Si todo está bien, puede finalizar la migración usando los siguientes comandos:
[PS] C:\> Obtener-Buzón -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
[PS] C:\> Set-OrganizationConfig -PublicFolderMigrationComplete:$true
[PS] C:\> Set-OrganizationConfig -PublicFoldersEnabled Local
Los clientes de Outlook ahora se conectarán (sin problemas) a la nueva infraestructura de carpetas públicas en Exchange 2016. Outlook utilizará la detección automática para recuperar la información del buzón de la carpeta pública, por lo que puede pasar algún tiempo (nuevamente) antes de que esto se recoja correctamente. Puede ver esto cuando ejecuta la opción Probar configuración automática de correo electrónico en Outlook (2010 en este ejemplo):
Resumen
Al pasar de Exchange 2010 a Exchange 2016, también debe mover las carpetas públicas. A partir de Exchange 2013, Microsoft introdujo el concepto de carpetas públicas modernas. Migrar a carpetas públicas modernas no es tan difícil, pero requiere una preparación adecuada.
En nuestro escenario, tuvimos problemas con los nombres de las carpetas públicas (caracteres extraños no admitidos) y las carpetas públicas que ya no estaban en uso. Estos se pueden arreglar o eliminar antes de que se lleve a cabo la migración real.
Otro problema con el que nos topamos fue que pasó mucho tiempo antes de que todos los clientes descubrieran que las carpetas públicas se habían trasladado a un nuevo entorno. A veces hasta 48 horas (no sé por qué ni cómo). Cuando esto sucede, los usuarios no pueden abrir carpetas públicas y comenzar a registrar tickets en Servicedesk. Lo único que podría decir en ese momento es “tengan paciencia”.
Aparte de eso, la migración se realizó sin problemas, todos los clientes (Outlook 2010 y 2016, buzones de correo en Exchange 2016 y Exchange Online) pudieron acceder a las carpetas públicas después de la migración.
Más información
- Migración de Exchange Server 2016 - Migración de carpetas públicas - https://practical365.com/exchange-server/exchange-2016-migration-public-folders/
- Utilice la migración por lotes para migrar carpetas públicas de Exchange 2010 a Exchange 2016: https://docs.microsoft.com/en-us/Exchange/collaboration/public-folders/batch-migration-from-previous-versions?redirectedfrom=MSDN&view=exchserver -2016
Última actualización: 22 de octubre de 2020











