Partilhar via


Usar a migração em lote para migrar pastas públicas do Exchange 2010 para o Exchange 2016 ou Exchange 2019

Migre suas pastas públicas de Exchange Server 2010 SP3 RU8 para Exchange Server Exchange 2016or 2019 na mesma floresta.

Referimos-nos ao servidor RU8 do Exchange 2010 SP3 ou posterior como o servidor do Exchange herdado.

Você executará a migração usando os cmdlets *MigrationBatch e os cmdlets *PublicFolderMigrationRequest para solução de problemas. Além disso, você usará os seguintes scripts do PowerShell:

  • Export-PublicFolderStatistics.ps1: este script cria o arquivo de mapeamento de tamanho nome para pasta da pasta.

  • Export-PublicFolderStatistics.psd1: esse arquivo de suporte é usado pelo script Export-PublicFolderStatistics.ps1 e deve ser baixado para o mesmo local.

  • PublicFolderToMailboxMapGenerator.ps1: este script cria o arquivo de mapeamento de pasta para caixa de correio público.

  • PublicFolderToMailboxMapGenerator.strings.psd1: esse arquivo de suporte é usado pelo script PublicFolderToMailboxMapGenerator.ps1 e deve ser baixado para o mesmo local.

  • Create-PublicFolderMailboxesForMigration.ps1: este script cria as caixas de correio de pasta pública de destino para a migração. Além disso, esse script calcula o número de caixas de correio necessárias para lidar com a carga estimada do usuário, com base nas diretrizes para o número de logons de usuário por caixa de correio de pasta pública recomendada em Limites para pastas públicas.

  • Create-PublicFolderMailboxesForMigration.strings.psd1: esse arquivo de suporte é usado pelo script Create-PublicFolderMailboxesForMigration.ps1 e deve ser baixado para o mesmo local.

A etapa 1: baixar a seção scripts de migração fornece detalhes sobre onde baixar esses scripts. Certifique-se de baixar todos os scripts para o mesmo local.

Para tarefas de gerenciamento adicionais relacionadas a pastas públicas, consulte Procedimentos de pasta pública.

Quais caminhos de migração têm suporte para versões Exchange Server?

O Exchange dá suporte para a movimentação de pastas públicas a partir das seguintes versões herdadas do Exchange Server:

  • Exchange 2010 SP3 RU8 ou versão posterior

Do que você precisa saber para começar?

  • Antes de começar, recomendamos a leitura integral deste tópico, pois um certo tempo de inatividade é necessário para algumas etapas.

  • O servidor Exchange Server 2010 precisa estar executando o Exchange 2010 SP3 RU8 ou versão posterior.

  • O número máximo de pastas públicas que podem ser migradas para o Exchange 2016 em uma única migração é de 500.000.

  • No Exchange 2016, você precisa ser membro do grupo de funções gerenciamento de organização. Para obter detalhes sobre como habilitar o grupo de funções Gerenciamento de Organização, consulte Gerenciar grupos de função.

  • No Exchange 2010, você deve ser membro dos grupos de função RBAC Gerenciamento da Organização ou Gerenciamento de Servidor. Para obter detalhes, confira o tópico sobre como adicionar membros a um grupo de função.

  • Antes de migrar, considere os Limites para pastas públicas.

  • Antes de migrar, mova todas as caixas de correio de usuário para o Exchange 2016, pois os usuários com caixas de correio do Exchange 2010 não terão acesso a pastas públicas no Exchange 2016. Para obter detalhes, confira Movimentações de caixa de correio em Exchange Server.

  • Depois que a migração for concluída, se você quiser que remetentes externos enviem emails para as pastas públicas habilitadas para email migradas, o usuário Anônimo precisará receber pelo menos a permissão Criar Itens . Se você não fizer isso, os remetentes externos receberão uma notificação de falha de entrega e as mensagens não serão entregues à pasta pública habilitada para email migrada. Para ler mais sobre como definir permissões no usuário Anônimo, consulte Habilitar email ou desabilitar uma pasta pública.

  • Você deve usar um único lote de migração para migrar todos os dados da pasta pública. O Exchange permite a criação de apenas um lote de migração por vez. Se você tentar criar mais de um lote de migração simultaneamente, o resultado será um erro.

  • Para informações sobre atalhos de teclado que possam se aplicar aos procedimentos neste tópico, confira Atalhos de teclado no Centro de Administração do Exchange.

Importante

Antes de iniciar sua migração, certifique-se de migrar sua caixa de correio de arbitragem para o servidor exchange de destino. Caso contrário, o lote de migração será pendurado no estado Inicial . Para identificar sua caixa de correio de arbitragem de migração, execute o seguinte cmdlet:
Get-Mailbox -Arbitration -Identity Migration.*

Veja o que acontece em cada etapa: Baixar os scripts de migração

  1. Baixe todos os scripts e arquivos de suporte de Scripts de migração de pastas públicas.

  2. Salve os scripts no computador local em que você executará o PowerShell. Por exemplo, C:\PFScripts. Verifique se que todos os scripts estão salvos no mesmo local.

Etapa 2: Preparar-se para a migração

Realize as seguintes etapas de pré-requisitos antes de iniciar a migração.

Etapas de pré-requisito no servidor do Exchange 2010

  1. Para fins de verificação no final da migração, recomendamos que você primeiro execute os seguintes comandos no servidor do Exchange 2010 para tirar instantâneos da implantação atual da pasta pública:

    • Execute o seguinte comando para tirar um instantâneo da estrutura de pasta de origem original:

      Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
      
    • Execute o seguinte comando para tirar um instantâneo de estatísticas de pastas públicas, como contagem de itens, tamanho e proprietário:

      Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
      
    • Execute o seguinte comando para tirar um instantâneo das permissões:

      Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml
      
  2. Se o nome de uma pasta pública contiver uma faixa de fundo ( \ ), a migração criará as pastas públicas migradas na pasta pública pai. Antes de migrar, recomendamos que você renomeie todas as pastas públicas que tiverem uma barra invertida no nome.

    Para localizar pastas públicas no Exchange 2010 que têm um backslash no nome, execute o seguinte comando:

    Get-PublicFolderStatistics -ResultSize Unlimited | Where {($_.Name -like "*\*") -or ($_.Name -like "*/*") } | Format-List Name, Identity
    

    Se qualquer pasta pública for retornada, você poderá renomeá-la executando o seguinte comando:

    Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
    
  3. Verifique se não há um registro de uma migração anteriormente bem-sucedida executando o seguinte comando:

    Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
    

    Uma migração bem-sucedida anteriormente definirá as propriedades PublicFoldersLockedforMigration ou PublicFolderMigrationComplete como o valor True, o que fará com que sua nova solicitação de migração falhe.

    Se os valores da propriedade forem True, execute o seguinte comando para alterá-los para False:

    Set-OrganizationConfig -PublicFoldersLockedforMigration $false -PublicFolderMigrationComplete $false
    

    Observação

    Depois de redefinir essas propriedades, você deverá aguardar até que o Exchange detecte as novas configurações. Isso pode demorar até duas horas.

Para obter informações detalhadas sobre sintaxes e parâmetros, consulte os seguintes tópicos:

Etapas de pré-requisito no servidor do Exchange 2016

  1. Certifique-se de que não haja solicitações de migração de pastas públicas. Se elas existirem, apague-as, ou sua própria solicitação de migração falhará. Essa etapa não é necessária em todos os casos; ela apenas será obrigatória se você achar que pode haver uma solicitação de migração no pipeline.

    Importante

    Antes de remover uma solicitação de migração, é importante compreender por que havia uma existente. Executar os comandos a seguir determinará quando foi feita uma solicitação anterior e ajudará a diagnosticar problemas que podem ter ocorrido. Talvez você precise se comunicar com outros administradores na sua organização para determinar por que a alteração foi feita.

    • Execute o seguinte comando para descobrir todas as solicitações de migração em lote existentes:

      $batch = Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
      
    • Execute o comando a seguir para remover todas as solicitações de migração de lote de pasta pública existentes.

      $batch | Remove-MigrationBatch -Confirm:$false
      
  2. Verifique se não existem pastas públicas ou caixas de correio de pasta pública nos servidores do Exchange 2016 executando o seguinte comando:

    Get-Mailbox -PublicFolder
    

    Se o comando não retornou nenhuma caixa de correio de pastas públicas, continue até Etapa 3: Gerar os arquivos .csv. Se o comando tiver retornado pastas públicas, execute o seguinte comando para ver se existem pastas públicas:

    Get-PublicFolder
    

    Se você tiver pastas públicas, execute os comandos a seguir para removê-las. Verifique se você salvou qualquer informação que estivesse nas pastas públicas.

    Observação

    Todas as informações contidas nas pastas públicas serão excluídas permanentemente quando você as remover.

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

Para obter informações detalhadas sobre sintaxes e parâmetros, consulte os seguintes tópicos:

Etapa 3: Gerar os arquivos .csv

  1. No servidor exchange 2010, execute o Export-PublicFolderStatistics.ps1 script para criar o arquivo de mapeamento de tamanho nome para pasta da pasta. Esse script precisa ser executado por um administrador local. O arquivo terá duas colunas: Nome da pasta e FolderSize. Os valores para a coluna FolderSize serão exibidos em bytes. Por exemplo, \PublicFolder01,10000.

    .\Export-PublicFolderStatistics.ps1 <Folder to size map path> <FQDN of source server>
    
    • FQDN of source server equivale ao nome de domínio totalmente qualificado do servidor de Caixa de Correio no qual a hierarquia da pastas públicas está hospedada.

    • O caminho de mapa de pasta para tamanho é igual ao nome do arquivo e ao caminho em uma pasta compartilhada local ou de rede em que você deseja salvar o arquivo .csv. Posteriormente neste tópico, você precisará acessar esse arquivo do servidor do Exchange 2016. Se você especificar apenas o nome de arquivo, o arquivo será gerado no diretório atual do PowerShell no computador local.

    Exemplo 1

    O exemplo a seguir exporta as estatísticas de pasta pública para um arquivo chamado PFStats.csv na mesma pasta da qual o script é executado:

    .\Export-PublicFolderStatistics.ps1 -ExportFile PFStats.csv -PublicFolderServer bat2exch1
    

    Exemplo 2

    O exemplo a seguir exporta as estatísticas de pasta pública para um arquivo chamado PFStats.csv na pasta compartilhada de rede chamada Dados no servidor Exch2:

    .\Export-PublicFolderStatistics.ps1 -ExportFile \\Exch2\data\PFStats.csv -PublicFolderServer exch1
    
  2. Execute o PublicFolderToMailboxMapGenerator.ps1 script para criar o arquivo de mapeamento de pasta para caixa de correio público. Esse arquivo é usado para calcular o número correto de caixas de correio de pasta pública no servidor exchange 2016.

    Observação

    Se o nome de uma pasta pública contiver uma barra de fundo ****, as pastas públicas serão criadas na pasta pública pai. Recomendamos que você examine o arquivo .csv e edite todos os nomes que contenham uma barra de fundo.

    .\PublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes> <Folder to size map path> <Folder to mailbox map path>
    
    • Maximum mailbox size in bytes equivale ao tamanho máximo que você deseja definir para as novas caixas de correio de pastas públicas. Ao especificar essa configuração, permita uma certa expansão para que caixa de correio de pastas públicas tenha espaço para crescer.

    • O caminho de mapa de pasta para tamanho é igual ao caminho completo do arquivo .csv que você criou ao executar o Export-PublicFolderStatistics.ps1 script.

    • Folder to mailbox map path equivale ao nome e ao caminho do arquivo .csv de pasta para caixa de correio que você criará com essa etapa. Se você especificar apenas o nome de arquivo, o arquivo será gerado no diretório atual do PowerShell no computador local.

Etapa 4: criar as caixas de correio de pasta pública no Exchange 2016

Execute o seguinte comando para criar as caixas de correio de pastas públicas de destino. O script criará uma caixa de correio de destino para cada caixa de correio no arquivo .csv que você gerou anteriormente na Etapa 3 executando o PublicFoldertoMailboxMapGenerator.ps1 script.

.\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv Mapping.csv -EstimatedNumberOfConcurrentUsers:<estimate>

Mapping.csv é o arquivo gerado pelo PublicFoldertoMailboxMapGenerator.ps1 script na Etapa 3. O número estimado de conexões de usuários simultâneas navegando em uma hierarquia de pastas públicas é geralmente menor que o número total de usuários em uma organização.

Etapa 5: Iniciar a solicitação de migração

Depois de criar a solicitação de migração em lote no Shell de Gerenciamento do Exchange, você poderá exibir as solicitações e gerenciá-las no Centro de administração do Exchange (EAC).

  1. No servidor exchange 2016, execute o seguinte comando:

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData ([System.IO.File]::ReadAllBytes('<Folder to mailbox map path>')) -NotificationEmails <email addresses for migration notifications>
    

    O NotificationEmails parâmetro é opcional.

  2. Inicie a migração no EAC ou no Shell de Gerenciamento do Exchange.

    • No Shell de Gerenciamento do Exchange, execute o seguinte comando:

      Start-MigrationBatch PFMigration
      
    • No EAC:

      1. Faça logon no Exchange Online e abra o EAC.

      2. AcesseMigração de Destinatários>.

      3. Selecione o lote de migração que você acabou de criar e clique no botão iniciar.

      No EAC, a coluna Status mostrará o status do lote inicial como Criado. O status é alterado para Sincronizando durante a migração. Quando a solicitação de migração for concluída, o status será Sincronizado. Clique duas vezes em um lote para exibir o status de caixas de correio individuais dentro do lote. Os trabalhos de caixa de correio começam com um status Enfileirado. Quando o trabalho começa, o status é Sincronização e, uma vez InitialSync concluído, o status mostrará Sincronizado.

Você pode exibir e gerenciar o progresso e a conclusão da migração na guiaMigraçãode Destinatários> no EAC.

Como o cmdlet New-MigrationBatch inicia uma solicitação de migração de caixa de correio para cada caixa de correio de pasta pública, você pode exibir o status dessas solicitações usando a página de migração da caixa de correio no EAC e criar relatórios de migração que podem ser enviados por email para você.

  1. Faça logon no Exchange Online e abra o EAC.

  2. AcesseMigração de Destinatários>.

  3. Selecione a solicitação de migração que você acabou de criar e clique em Exibir Detalhes no painel Detalhes .

Para obter informações detalhadas sobre sintaxes e parâmetros, consulte os seguintes tópicos:

Etapa 6: bloquear as pastas públicas no servidor do Exchange 2010 para migração final (tempo de inatividade necessário)

Até este ponto na migração, os usuários foram capazes de acessar pastas públicas. As próximas etapas registrarão os usuários fora das pastas públicas do Exchange 2010 e bloquearão as pastas enquanto a migração concluir sua sincronização final. Os usuários não conseguirão acessar as pastas públicas durante esse processo. Além disso, os emails enviados para pastas públicas habilitadas para email serão enfileirados e não serão entregues até a conclusão da migração de pastas públicas.

Antes de executar o PublicFoldersLockedForMigration comando, conforme descrito abaixo, verifique se todos os trabalhos estão no estado Sincronizado . Você pode fazer isso executando o Get-PublicFolderMailboxMigrationRequest comando. Continue com essa etapa somente depois de verificar se todos os trabalhos estão no estado Sincronizado .

No servidor exchange 2010, execute o comando a seguir para bloquear as pastas públicas para finalização.

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

Para informações detalhadas de sintaxes e de parâmetros, consulte Set-OrganizationConfig.

Se sua organização tiver vários bancos de dados de pastas públicas, você precisará aguardar até que a replicação de pasta pública seja concluída para confirmar se todos os bancos de dados de pastas públicas pegaram o valor da PublicFoldersLockedForMigration propriedade e quaisquer alterações pendentes que os usuários fizeram recentemente em pastas convergiram em toda a organização. Isso pode levar várias horas.

Etapa 7: Finalizar a migração de pasta pública (tempo de inatividade necessário)

Primeiro, execute o cmdlet a seguir para alterar o tipo de implantação do Exchange 2016 para Remoto:

Set-OrganizationConfig -PublicFoldersEnabled Remote

Depois disso, você poderá concluir a migração de pastas públicas executando o comando a seguir:

Complete-MigrationBatch PFMigration

Ou, no EAC, você poderá concluir a migração clicando em Concluir este lote de migração.

Quando você concluir a migração, o Exchange realizará uma sincronização final entre o servidor Exchange 2010 e o Exchange 2016. Se a sincronização final for bem-sucedida, as pastas públicas no servidor Exchange 2016 serão desbloqueadas, e o status do lote de migração mudará para Concluindo e depois para Concluído. É comum que o lote de migração leve algumas horas antes que seu status seja alterado de Sincronizado para Concluído, momento em que a sincronização final será iniciada.

Observação

Se por qualquer motivo o arquivo de lote de migração não for finalizado (o valor da propriedade PublicFolderMigrationComplete é False) reinicie o IS (Repositório de Informações) no servidor exchange 2010.

Etapa 8: Testar e desbloquear a migração de pastas públicas

Depois de finalizar a migração de pastas públicas, você deve executar o seguinte teste para garantir que a migração foi bem-sucedida. Isso permite testar a hierarquia de pastas públicas migradas antes de mudar para usar pastas públicas do Exchange 2016.

  1. No PowerShell, execute o comando a seguir para atribuir algumas caixas de correio de teste para usar qualquer caixa de correio de pasta pública recém-migrada como a caixa de correio de pasta pública padrão.

    Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
    
  2. Faça logon no Outlook 2007 ou versão posterior com o usuário de teste identificado na etapa anterior e, em seguida, realize os seguintes testes de pastas públicas:

    • Visualize a hierarquia.

    • Verifique as permissões.

    • Crie e exclua pastas públicas.

    • Publique conteúdo e exclua conteúdo de uma pasta pública.

  3. Se você se deparar com problemas, consulte Reverter a migração mais adiante neste tópico. Se o conteúdo das pastas públicas e a hierarquia forem aceitáveis e funcionarem conforme esperado, execute o seguinte comando para desbloquear as pastas públicas para todos os outros usuários.

    Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
    

    Importante

    Não use o parâmetro IsExcludedFromServingHierarchy após a conclusão da validação inicial da migração, pois esse parâmetro é usado pelo serviço automatizado de balanceamento de carga para Exchange.

  4. No servidor exchange 2010, execute o seguinte comando para indicar que a migração de pasta pública está concluída:

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  5. Depois de verificar se a migração está concluída, no servidor do Exchange 2016, execute o seguinte comando:

    Set-OrganizationConfig -PublicFoldersEnabled Local
    
  6. Por fim, se você quiser que remetentes externos enviem emails para as pastas públicas habilitadas para email migradas, o usuário Anônimo precisará receber pelo menos a permissão Criar Itens . Se você não fizer isso, os remetentes externos receberão uma notificação de falha de entrega e as mensagens não serão entregues à pasta pública habilitada para email migrada.

    Você pode usar o Shell de Gerenciamento do Exchange ou o Outlook para definir as permissões no usuário Anônimo. Para ler mais sobre como definir permissões no usuário Anônimo, consulte Habilitar email ou desabilitar uma pasta pública.

Como saber se funcionou?

Na Step 2: Prepare for the migration, você recebeu instruções para obter instantâneos da estrutura de pastas públicas, de estatísticas e de permissões antes do início da migração. As etapas seguintes ajudarão a verificar se a migração de pastas públicas foi bem-sucedida, obtendo os mesmos instantâneos após a conclusão da migração. Dessa forma, você pode comparar os dados em ambos os arquivos para verificar o êxito da operação.

  1. Execute o comando a seguir para obter um instantâneo da estrutura de pastas original.

    Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
    
  2. Execute o seguinte comando para obter um instantâneo de estatísticas de pastas públicas, como contagem de itens, tamanho e proprietário.

    Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
    
  3. Execute o seguinte comando para obter um instantâneo das permissões.

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

Remover bancos de dados de pastas públicas dos servidores do Exchange 2010

Depois que a migração for concluída e você tiver verificado que as pastas públicas do Exchange 2016 ou exchange 2019 estão funcionando conforme o esperado, você deve remover os bancos de dados de pasta pública nos servidores do Exchange 2010.

Para obter detalhes sobre como remover bancos de dados de pastas públicas de servidores Exchange 2010, consulte o tópico sobre como remover bancos de dados de pastas públicas.

Reverter a migração

Se você tiver problemas com a migração e precisar reativar suas pastas públicas do Exchange 2010, execute as etapas a seguir.

Cuidado

Se você reverter sua migração para os servidores do Exchange 2010, perderá qualquer email enviado para pastas públicas habilitadas para email ou conteúdo que foi postado em pastas públicas no Exchange 2016 ou Exchange 2019 após a migração. Para salvar esse conteúdo, você precisa exportar o conteúdo da pasta pública para um arquivo .pst e importá-lo para as pastas públicas do Exchange 2010 quando a reversão for concluída.

  1. No servidor exchange 2010, execute o comando a seguir para desbloquear as pastas públicas migradas. Esse processo pode levar várias horas.

    Set-OrganizationConfig -PublicFoldersLockedForMigration $false
    
  2. No servidor exchange 2016, execute os seguintes comandos para remover as caixas de correio de pasta pública.

    Get-Mailbox -PublicFolder | Where {$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Permanent $true -Confirm:$false
    
    Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Permanent $true -Confirm:$false
    
  3. No servidor exchange 2010, execute o comando a seguir para definir o valor da PublicFolderMigrationComplete propriedade como False.

    Set-OrganizationConfig -PublicFolderMigrationComplete $false
    
  4. No servidor exchange 2016, execute o comando a seguir para remover as caixas de correio de pasta pública.

    Set-OrganizationConfig -PublicFoldersEnabled Remote -RemotePublicFolderMailboxes <ProxyMailbox1>,<ProxyMailbox2>,...,<ProxyMailboxN>
    

    Para obter mais informações sobre as caixas de correio remotas da Pasta Pública que você deve usar com esse comando, consulte Configurar pastas públicas herdadas em que as caixas de correio do usuário estão nos servidores do Exchange 2013.