Usar la migración en serie para migrar carpetas públicas a Exchange 2013 desde versiones anteriores

 

**Se aplica a:**Exchange Server 2013

**Última modificación del tema:**2016-12-19

Este tema describe cómo migrar sus carpetas públicas de Exchange Server 2010 SP3 o Exchange 2007 SP3 RU10 a Microsoft Exchange Server 2013 dentro del mismo bosque.

Precaución

El método de migración en serie descrito en este artículo está en desuso y ya no será compatible con Microsoft. La migración de carpetas públicas heredadas a Exchange 2013 debe hacerse con el método de migración por lotes. Para obtener más información, vea Usar migración por lotes para migrar carpetas públicas a Exchange 2013 desde versiones anteriores.

Nota

En esta sección nos referiremos a los servidores de Exchange 2010 SP3 y Exchange 2007 SP3 RU10 como servidor de Exchange heredado.

Para realizar la migración deberá utilizar los cmdlets *PublicFolderMigrationRequest (que emplean el servicio de replicación de buzones de correo de Microsoft Exchange para las tareas de migración), además de los scripts de PowerShell:

  • Export-PublicFolderStatistics.ps1   Este script crea el nombre de carpeta para el archivo de asignación del tamaño de la carpeta.

  • Export-PublicFolderStatistics.psd1   El script Export-PublicFolderStatistics.ps1 emplea este archivo de compatibilidad, por lo que debe descargarse en la misma ubicación.

  • PublicFolderToMailboxMapGenerator.ps1   Este script crea el archivo de asignación del buzón de carpetas públicas.

  • PublicFolderToMailboxMapGenerator.strings.psd1   El script PublicFolderToMailboxMapGenerator.ps1 emplea este archivo de compatibilidad, por lo que debe descargarse en la misma ubicación.

En el Paso 1: Descarga de los scripts de migración se proporciona información detallada sobre dónde puede descargar los scripts mencionados.

Para otras tareas de administración relacionadas con las carpetas públicas, consulte Procedimientos de carpetas públicas.

Para obtener información acerca de cómo migrar carpetas públicas a Exchange Online, consulte Usar la migración por lotes para migrar carpetas públicas heredadas a Office 365 y Exchange Online.

¿Qué versiones de Exchange son compatibles para la migración de carpetas públicas a Exchange 2013?

Exchange admite la migración de carpetas públicas desde las siguientes versiones heredadas de Exchange Server:

  • Exchange Server 2010 SP3

  • Exchange Server 2007 SP3 RU10

No es posible migrar carpetas públicas directamente desde Exchange 2003. Si su organización utiliza Exchange 2003, debe mover todas las bases de datos y réplicas de las carpetas públicas a Exchange 2007 SP3 RU10 o a una versión posterior. No pueden quedar réplicas de carpetas públicas en Exchange 2003.

¿Qué necesita saber antes de comenzar?

  • Para poder llevar a cabo este procedimiento, debe tener asignados los siguientes permisos:

    • En Exchange 2013, debe ser miembro del grupo de funciones de administración de la organización. Para obtener información detallada, consulte Administrar grupos de roles.

    • En Exchange 2010, debe ser miembro de los grupos de funciones de administración de la organización o administración de servidores. Para obtener más información, consulte Agregar miembros a un grupo de funciones.

    • En Exchange 2007, debe tener asignada la función de Administrador de organización de Exchange o Administrador de servidores de Exchange. Asimismo, debe tener asignada la función de Administrador de carpetas públicas y el grupo de administradores local para el servidor de destino. Para obtener más información, consulte Cómo agregar un usuario o grupo a una función de administrador.

  • Antes de migrar, debe tener en cuenta los Límites de las carpetas públicas.

  • Las carpetas públicas habilitadas para correo que se crean después de que se inicie una migración de carpetas públicas no estarán habilitadas para correo en la organización de destino. Deberá habilitar manualmente estas carpetas públicas una vez completada la migración. Esto también se aplica a las carpetas públicas que existían antes de que se iniciara la migración, pero que se habilitaron para correo después de iniciar la migración.

  • Antes de comenzar, recomendamos leer este tema en su totalidad, ya que, para llevar a cabo algunos pasos, se requiere tiempo de inactividad.

  • Antes de migrar las carpetas públicas, se recomienda que primero mueva todos los buzones de usuario a Exchange 2013. Los buzones en servidores de Exchange heredados no pueden tener acceso a las carpetas públicas de servidores de Exchange 2013. Para obtener información detallada, consulte Movimientos de buzones de Exchange 2013.

  • En el servidor Exchange 2007, actualice a Windows PowerShell 2.0 y WinRM 2.0 para Windows Server 2008 x64 Edition.

  • Para obtener información acerca de los métodos abreviados de teclado aplicables a los procedimientos de este tema, consulte Métodos abreviados de teclado en el Centro de administración de Exchange.

Sugerencia

¿Tiene algún problema? Solicite ayuda en los foros de Exchange. Visite los foros en Exchange Server, Exchange Online, o Exchange Online Protection.

¿Cómo realiza esto?

Paso 1: Descarga de los scripts de migración

  1. Descargue los cuatro scripts de migración de carpetas públicas de Microsoft Exchange 2013.

  2. Guarde los scripts en el equipo local en el que ejecutará PowerShell. Por ejemplo, C:\PFScripts.

Paso 2: Preparación para la migración

Siga estos pasos de requisitos previos antes de iniciar la migración.

Pasos de requisitos previos sobre el servidor de Exchange heredado

  1. Para propósitos de comprobación al término de la migración, le recomendamos ejecutar primero los siguientes comandos de Shell en el servidor Exchange heredado para tomar instantáneas de su implementación de carpeta pública actual.

    1. Ejecute el siguiente comando para tomar una instantánea de la estructura de la carpeta original.

      Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
      
    2. Ejecute el siguiente comando para tomar una instantánea de las estadísticas de carpetas públicas, como recuento de elementos, tamaño y propietario.

      Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
      
    3. Ejecute el siguiente comando para tomar una instantánea de los permisos.

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

    Guarde la información de los comandos anteriores para la comparación al finalizar la migración.

  2. Si el nombre de una carpeta pública contiene una barra inversa \, las carpetas públicas se crearán en la carpeta pública principal durante la migración. Antes de migrar, recomendamos cambiar el nombre de las carpetas públicas que tengan una barra inversa en el nombre.

    1. Para localizar las carpetas públicas con una barra diagonal inversa en el nombre en Exchange 2010, ejecute este comando:

      Get-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like "*\*"} | Format-List Name, Identity
      
    2. Para localizar las carpetas públicas con una barra diagonal inversa en el nombre en Exchange 2007, ejecute este comando:

      Get-PublicFolderDatabase | ForEach {Get-PublicFolderStatistics -Server $_.Server | Where {$_.Name -like "*\*"}}
      
    3. Si el resultado devuelve alguna carpeta pública, puede cambiarle el nombre con este comando:

      Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
      
  3. Asegúrese de que no existe ningún registro anterior de migración correcta. Si encuentra uno, necesitará establecer ese valor como $false. Si el valor se establece en $true, la solicitud de migración no se realizará correctamente.

    El ejemplo siguiente comprueba el estado de la migración de carpetas públicas.

    Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
    

    Si el estado de las propiedades PublicFoldersLockedforMigration o PublicFolderMigrationComplete es $true, ejecute el siguiente comando para establecer el valor como $false.

    Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false
    

    Advertencia

    Después de restablecer estas propiedades, debe esperar a que Exchange detecte la nueva configuración. Esto podría llevar varios minutos. .

Para obtener información detallada acerca de la sintaxis y los parámetros, consulte los siguientes temas:

Pasos de requisitos previos en el servidor Exchange 2013

  1. Asegúrese de que no haya ninguna solicitud de migración de carpetas públicas existente. Si hay alguna, bórrela. Este paso es un requisito previo y no es necesario en todos los casos. Solo es necesario si cree que puede haber una solicitud de migración existente en la canalización. En cualquier caso, el siguiente comando no afectará a la nueva migración. El ejemplo siguiente elimina cualquier solicitud de migración de carpetas públicas existente.

    Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest -Confirm:$false
    
  2. Para asegurarse de que no existan carpetas públicas en los servidores Exchange 2013, ejecute los siguientes comandos.

    Get-Mailbox -PublicFolder 
    
    Get-PublicFolder
    

    Si los comandos anteriores devuelven alguna carpeta pública, use los siguientes comandos para eliminar las carpetas públicas.

    Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
    
    Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Confirm:$false
    

Para obtener información detallada acerca de la sintaxis y los parámetros, consulte los siguientes temas:

Paso 3: Generar los archivos .csv

  1. En el servidor de Exchange heredado, ejecute el script Export-PublicFolderStatistics.ps1 para crear el nombre de carpeta para el archivo de asignación de tamaño de carpeta. El archivo tendrá dos columnas: FolderName y FolderSize. Los valores de la columna FolderSize se mostrarán en bytes. Por ejemplo, \PublicFolder01,10000.

    .\Export-PublicFolderStatistics.ps1 <Folder to size map path> <FQDN of source server>
    
    • FQDN of source server equivale al nombre de dominio completo del servidor de buzones en el que se aloja la jerarquía de la carpeta pública.

    • Folder to size map path equivale al nombre de archivo y la ruta de la carpeta compartida de red en la que desea guardar el archivo .csv. Necesitará obtener acceso a este archivo desde el servidor Exchange 2013. Si solo especifica el nombre de archivo, el archivo se generará en su ubicación actual.

  2. Ejecute el script PublicFolderToMailboxMapGenerator.ps1 para crear el archivo de asignación de buzón de carpetas públicas. Este archivo se usa para crear la cantidad adecuada de buzones de correo de carpetas públicas en el servidor de buzones de Exchange 2013.

    Nota

    Si el nombre de una carpeta pública contiene una barra inversa </STRONG>, las carpetas públicas se crearán en la carpeta pública principal. Se recomienda que consulte el archivo .csv y edite todos los nombres que contienen la barra inversa.

    .\PublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes> <Folder to size map path> <Folder to mailbox map path>
    
    • Maximum mailbox size in bytes equivale al tamaño máximo que desea establecer para los nuevos buzones de carpetas públicas.

      Nota

      Cuando especifique esta configuración, asegúrese de permitir la expansión para que el buzón de carpetas públicas tenga espacio para aumentar su tamaño.

    • Folder to size map path equivale a la ruta de archivo del archivo .csv que creó cuando ejecutó el script Export-PublicFolderStatistics.ps1.

    • Folder To mailbox map path equivale al nombre de archivo y la ruta del archivo .csv de carpeta a buzón de correo que creará con este paso. Si solo especifica el nombre de archivo, el archivo se generará en su ubicación actual.

Paso 4: Crear los buzones de carpetas públicas en el servidor Exchange 2013

Advertencia

El nombre de los buzones de correo de las carpetas públicas que cree debe coincidir con el nombre de TargetMailbox en el archivo de asignación. Puede editar los nombres de TargetMailbox en el archivo de asignación para que coincida con las convenciones de nombre de su organización.

  1. Ejecute el siguiente comando para crear el primer buzón de carpetas públicas en el servidor de buzones de Exchange 2013. Estos buzones contienen la información de jerarquía para una carpeta pública, mientras que la carpeta pública incluye el contenido real. El primer buzón de carpetas públicas que cree se considera el buzón de jerarquía principal. Debe crear el primer buzón de carpetas públicas en el modo HoldForMigration.

    New-Mailbox -PublicFolder <Name> -HoldForMigration:$true
    
  2. Ejecute el siguiente comando para crear los buzones adicionales de carpetas públicas que sean necesarios según el archivo .csv generado a partir del script PublicFoldertoMailboxMapGenerator.ps1. Por ejemplo, si abre el archivo .csv, verá que las carpetas públicas llevan los nombres Buzón1, Buzón2, etc. Si la última carpeta pública es Buzón13, deberá crear 13 buzones de carpetas públicas.

    Si debe crear varios buzones de carpetas públicas, puede escribir un script para automatizar el proceso. En este ejemplo, se crean 25 buzones de carpetas públicas.

    $numberOfMailboxes = 25; 
    
    for($index =1 ; $index -le $numberOfMailboxes ; $index++)
    
    {
    
        $PFMailboxName = "Mailbox"+$index; 
     if($index -eq 1) {New-Mailbox -PublicFolder $PFMailboxName -HoldForMigration:$true -IsExcludedFromServingHierarchy:$true;}
    else
    {New-Mailbox -PublicFolder $PFMailboxName -IsExcludedFromServingHierarchy:$true}
    }
    

Para obtener información más detallada acerca de la sintaxis y los parámetros, consulte New-Mailbox.

Paso 5: Iniciar la solicitud de migración

Los pasos para migrar carpetas públicas de Exchange 2007 son distintos de los pasos para migrar carpetas públicas de Exchange 2010. Asegúrese de que sigue el procedimiento correcto.

Migrar carpetas públicas de Exchange 2007

  1. Las carpetas públicas de sistema heredado, como OWAScratchPad y el subárbol de la carpeta raíz de esquema de Exchange 2007 no serán reconocidas por Exchange 2013 y se tratarán como elementos incorrectos. En este caso, la migración no se realizará correctamente. Como parte de la solicitud de migración, debe especificar un valor para el parámetro BadItemLimit. Este valor dependerá del número de bases de datos de carpetas públicas que tenga. Los comandos siguientes determinarán cuántas bases de datos de carpetas públicas tiene y calculará el parámetro BadItemLimit para la solicitud de migración.

    $PublicFolderDatabasesInOrg = @(Get-PublicFolderDatabase)
    
    $BadItemLimitCount = 5 + ($PublicFolderDatabasesInOrg.Count -1)
    
  2. En el servidor de buzones de correo de Exchange 2013, ejecute el siguiente comando:

    New-PublicFolderMigrationRequest -SourceDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte) -BadItemLimit $BadItemLimitCount
    
  3. Para comprobar que la migración se inició correctamente, ejecute el siguiente comando.

    Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics -IncludeReport | Format-List
    

    Sabrá si el comando se inició correctamente cuando la solicitud de migración alcance un estado de Queued o InProgress. En función de los datos incluidos en las carpetas públicas, puede que este comando tarde mucho tiempo a completarse. Si la migración no está acelerada debido a la carga en el servidor de destino, la velocidad normal de la copia de datos puede ser entre 2 GB y 3 GB por hora.

  4. Puede ejecutar el comando anterior de forma periódica para comprobar el estado de la solicitud de migración. Cuando el estado sea AutoSuspended, puede pasar a Paso 6: Bloquear las carpetas públicas del servidor de Exchange heredado para la migración final (se requiere tiempo de inactividad).

Migrar carpetas públicas de Exchange 2010

  1. En el servidor de buzones de correo de Exchange 2013, ejecute el siguiente comando:

    New-PublicFolderMigrationRequest -SourceDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte)
    
  2. Para comprobar que la migración se inició correctamente, ejecute el siguiente comando.

    Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics -IncludeReport | Format-List
    

    Sabrá si el comando se inició correctamente cuando la solicitud de migración alcance un estado de Queued o InProgress. En función de los datos incluidos en las carpetas públicas, puede que este comando tarde mucho tiempo a completarse. Si la migración no está acelerada debido a la carga en el servidor de destino, la velocidad normal de la copia de datos puede ser entre 2 GB y 3 GB por hora.

  3. Puede ejecutar el comando anterior de forma periódica para comprobar el estado de la solicitud de migración. Cuando el estado sea AutoSuspended, puede pasar a Paso 6: Bloquear las carpetas públicas del servidor de Exchange heredado para la migración final (se requiere tiempo de inactividad).

Para obtener información detallada acerca de la sintaxis y los parámetros, consulte los siguientes temas:

Paso 6: Bloquear las carpetas públicas del servidor de Exchange heredado para la migración final (se requiere tiempo de inactividad)

Advertencia

El tiempo de inactividad necesario depende del nuevo contenido que se haya generado desde que la migración alcanzó el estado de AutoSuspended. Si ha pasado mucho tiempo desde el momento en que la solicitud de migración alcanzó el estado AutoSuspended y el momento de finalización de la migración, recomendamos que ejecute el comando siguiente para sincronizar los cambios realizados desde la sincronización original. Así reducirá el tiempo de inactividad necesario para finalizar la migración.
Resume-PublicFolderMigrationRequest \PublicFolderMigration

Hasta este punto de la migración, los usuarios han podido obtener acceso a las carpetas públicas. En los siguientes pasos, los usuarios se desconectarán de las carpetas públicas y se las bloqueará mientras la migración completa su sincronización final. Los usuarios no podrán acceder a las carpetas públicas durante este proceso. Además, cualquier mensaje enviado a carpetas públicas habilitadas para correo electrónico se colocará en cola y no se entregará hasta que haya finalizado la migración de dichas carpetas públicas.

En el servidor Exchange heredado, ejecute el comando siguiente para bloquear las carpetas públicas heredadas a fin de poder finalizar la migración.

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

Para obtener información detallada acerca de la sintaxis y los parámetros, consulte Set-OrganizationConfig.

Si su organización dispone de varias bases de datos de carpetas públicas, deberá esperar a que se complete la replicación de carpetas públicas para confirmar que todas las bases de datos han seleccionado la marca PublicFoldersLockedForMigration y que los cambios pendientes realizados por los usuarios en las carpetas convergen en toda la organización. Esto puede tardar varias horas.

Paso 7: Finalizar la migración de carpetas públicas (tiempo de inactividad necesario)

De manera predeterminada, cuando ejecuta el cmdlet Set-PublicFolderMigrationRequest, este no se completará hasta que no elimine la marca PreventCompletion y reanude la solicitud de migración.

Set-PublicFolderMigrationRequest -Identity \PublicFolderMigration -PreventCompletion:$false

Resume-PublicFolderMigrationRequest -Identity \PublicFolderMigration

Para obtener más información acerca de la sintaxis y los parámetros, consulte Set-PublicFolderMigrationRequest y Resume-PublicFolderMigrationRequest.

Paso 8: Probar y desbloquear la migración de carpetas públicas

Después de completar la migración de carpetas públicas, debe ejecutar la prueba siguiente para asegurarse de que dicha migración se ha realizado correctamente. Así podrá probar la jerarquía de carpetas públicas migradas antes de pasar a utilizar carpetas públicas de Exchange 2013.

  1. Ejecute el comando siguiente en el Shell del servidor de Exchange 2013 para asignar algunos buzones de correo de prueba para usar cualquier buzón de carpeta pública migrado como buzón de carpeta pública predeterminado.

    Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
    
  2. Inicie sesión en Outlook 2007 o versiones posteriores con el usuario de prueba identificado en el paso anterior y, a continuación, realice las pruebas siguientes para las carpetas públicas:

    1. Vea la jerarquía.

    2. Compruebe los permisos.

    3. Cree y elimine carpetas públicas.

    4. Publique contenido en una carpeta pública y elimine contenido de ella.

  3. Si tiene algún problema, consulte Reversión de la migración más adelante en este mismo tema. Si el contenido y la jerarquía de las carpetas públicas es aceptable y funcionan correctamente, ejecute el comando siguiente para desbloquear las carpetas para otros usuarios.

    Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
    
  4. En el servidor Exchange heredado, ejecute este comando para indicar que ya se ha completado la migración de carpetas públicas:

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  5. Después de comprobar que la migración se ha completado, ejecute el comando siguiente en el Shell del servidor de Exchange 2013 para asegurarse de que el parámetro PublicFoldersEnabled en Set-OrganizationConfig está establecido en Local:

    Set-OrganizationConfig -PublicFoldersEnabled Local
    

¿Cómo saber si el proceso se ha completado correctamente?

En Paso 2: Preparación para la migración, se le solicitó que tomara instantáneas de la estructura de las carpetas públicas, la estadística y los permisos antes de que empezara la migración. Los siguientes pasos ayudarán a comprobar que la migración de carpetas públicas se haya realizado correctamente. Para esto, se tomarán las mismas instantáneas una vez que la migración haya finalizado. De esta manera, podrá comparar los datos de ambos archivos para comprobar que el proceso haya sido correcto.

  1. Ejecute el siguiente comando para tomar una instantánea de la estructura de la carpeta original.

    Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\New_PFStructure.xml
    
  2. Ejecute el siguiente comando para tomar una instantánea de la estadística de carpetas públicas, como recuento de elementos, tamaño y propietario.

    Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\New_PFStatistics.xml
    
  3. Ejecute el siguiente comando para tomar una instantánea de los permisos.

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

Quitar bases de datos de carpetas públicas de los servidores de Exchange heredados

Una vez que se haya completado la migración y haya comprobado que las carpetas públicas de Exchange 2013 funcionan tal y como se esperaba, deberá quitar las bases de datos de carpetas públicas de los servidores de Exchange heredados.

Reversión de la migración

Si tiene problemas con la migración y necesita reactivar sus carpetas públicas de Exchange heredadas, realice los pasos siguientes:

Advertencia

Después de completar la migración, se perderán los mensajes enviados a carpetas públicas habilitadas con correo electrónico, los cambios en permisos o jerarquías de carpetas públicas o el contenido publicado en dichas carpetas si alguna de estas acciones tuvo lugar después de la migración a Exchange 2013. Como resultado, si revierte la migración, puede perder datos de las carpetas públicas o cambios realizados en ellas en los servidores Exchange 2013. Para guardar dicho contenido, expórtelo a un archivo .pst antes de llevar a cabo este procedimiento e importe el archivo .pst cuando haya revertido a las carpetas públicas heredadas.

  1. En el servidor Exchange heredado, ejecute el comando siguiente para desbloquear las carpetas públicas heredadas de Exchange. Este proceso puede tardar varias horas.

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
    
  2. En el servidor Exchange 2013, ejecute el comando siguiente para eliminar los buzones de correo de carpetas públicas.

    Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
    
    
    Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Confirm:$false
    
    
  3. En el servidor de Exchange heredado, ejecute el comando siguiente para establecer la marca PublicFolderMigrationComplete a $false.

    Set-OrganizationConfig -PublicFolderMigrationComplete:$False