Compartilhar via


Use serial migração para migrar pastas públicas para o Exchange 2013 de versões anteriores

 

**Aplica-se a:**Exchange Server 2013

**Tópico modificado em:**2016-12-19

Este tópico descreve como migrar suas pastas públicas do Exchange Server 2010 SP3 ou do Exchange 2007 SP3 RU10 para o Microsoft Exchange Server 2013 dentro da mesma floresta.

Aviso

O método de migração serial descrito neste artigo está sendo preterido e não são mais terá suporte pela Microsoft. Migração de pastas públicas herdada para o Exchange 2013 deve ser feito com o método de migração em lotes. Consulte Usar a migração de lote para migrar pastas públicas para o Exchange 2013 de versões anteriores para obter mais informações.

Dica

Este tópico chama os servidores Exchange 2010 SP3 e Exchange 2007 SP3 RU10 de servidores Exchange herdados.

Você realizará a migração usando cmdlets *PublicFolderMigrationRequest (que usam o serviço de Replicação de Caixa de Correio do Microsoft Exchange para realizar as tarefas de migração), além dos seguintes scripts do PowerShell:

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

  • Export-PublicFolderStatistics.psd1   Esse arquivo de suporte é usado pelo script Export-PublicFolderStatistics.ps1 e deve ser baixado no mesmo local.

  • PublicFolderToMailboxMapGenerator.ps1   Esse script cria o arquivo de mapeamento de pasta pública para caixa de correio.

  • PublicFolderToMailboxMapGenerator.strings.psd1   Esse arquivo de suporte é usado pelo script PublicFolderToMailboxMapGenerator.ps1 e deve ser baixado no mesmo local.

Etapa 1: baixar os scripts de migração fornece detalhes sobre onde baixar esses scripts.

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

Para detalhes sobre como migrar pastas públicas para o Exchange Online, consulte Usar a migração de lotes para migrar as pastas públicas herdadas para o Office 365 e para o Exchange Online.

Quais são as versões do Exchange com suporte para a migração de pastas públicas para o Exchange 2013?

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

  • Exchange Server 2010 SP3

  • Exchange Server 2007 SP3 RU10

Não é possível migrar pastas públicas diretamente do Exchange 2003. Se você estiver executando o Exchange 2003 na sua organização, deverá mover todos os bancos de dados e réplicas de pastas públicas para o Exchange 2007 SP3 RU10 ou versão posterior. Nenhuma réplica de pasta pública pode permanecer no Exchange 2003.

O que você precisa saber antes de começar?

  • Você deve ter as seguintes permissões atribuídas para poder realizar esse procedimento:

    • No Exchange 2013, você deve ser membro do grupo de funções Gerenciamento da Organização. Para detalhes, consulte Gerenciar grupos de função.

    • No Exchange 2010, você deve ser um membro do gerenciamento da organização ou grupos de funções de gerenciamento de servidor. Para obter detalhes, consulte Adicionar membros a um grupo de funções.

    • No Exchange 2007, você precisa ser atribuída a função de administrador de organização do Exchange ou a função de administrador do Exchange Server. Além disso, você deve ser atribuído a função de administrador da pasta pública e o grupo de administradores local para o servidor de destino. Para obter detalhes, consulte como adicionar um usuário ou grupo a uma função de administrador.

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

  • Pastas públicas habilitadas para email que são criadas após uma migração de pasta pública foi iniciada não estarão habilitado para email na organização de destino. Você precisará manualmente habilitar email essas pastas públicas manualmente quando a migração estiver concluída. Isso também se aplica a pastas públicas que se encontrava antes da migração inicial, mas que foram habilitados para email após a migração foi iniciada.

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

  • Antes de migrar suas pastas públicas, é altamente recomendável que você mova primeiramente todas as caixas de correio do usuário para o Exchange 2013. Caixas de correio em servidores Exchange herdados não podem acessar pastas públicas em servidores Exchange 2013. Para obter detalhes, consulte Movimentações de caixa de correio no Exchange 2013.

  • No servidor Exchange 2007, atualize para o Windows PowerShell 2.0 e o WinRM 2.0 para Windows Server 2008 x64 Edition.

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

Observação

Está enfrentando problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns em: Exchange Server, Exchange Online, ou Proteção do Exchange Online.

Como fazer isso?

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

  1. Baixe todos os quatro os scripts de migração de pasta pública do Microsoft Exchange 2013.

  2. Salve os scripts no computador local em que você executará o PowerShell. Por exemplo, C:\PFScripts.

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

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

Etapas de pré-requisitos no servidor Exchange herdado

  1. Para fins de verificação no final da migração, recomendamos que você primeiro execute os seguintes comandos Shell no servidor Exchange herdado para obter instantâneos da sua implantação de pastas públicas atual.

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

      Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_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 | Export-CliXML C:\PFMigration\Legacy_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\Legacy_PFPerms.xml
      

    Salve as informações dos comandos anteriores para comparação no final da migração.

  2. Se o nome de uma pasta pública contiver uma barra invertida \, as pastas públicas serão criadas na pasta pública pai quando a migração ocorrer. Antes de migrar, recomendamos que você renomeie todas as pastas públicas que tiverem uma barra invertida no nome.

    1. No Exchange 2010, para localizar pastas públicas que possuem uma barra invertida no nome, execute o seguinte comando:

      Get-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like "*\*"} | Format-List Name, Identity
      
    2. No Exchange 2007, para localizar pastas públicas que possuem uma barra invertida no nome, execute o seguinte comando:

      Get-PublicFolderDatabase | ForEach {Get-PublicFolderStatistics -Server $_.Server | Where {$_.Name -like "*\*"}}
      
    3. 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 existe um registro anterior de uma migração bem-sucedida. Em caso afirmativo, você precisará definir esse valor como $false. Se o valor for definido como $true, a solicitação de migração falhará.

    O exemplo a seguir verifica o status de migração de pasta pública.

    Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
    

    Se o status das propriedades PublicFoldersLockedforMigration ou PublicFolderMigrationComplete for $true, execute o seguinte comando para definir o valor como $false.

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

    Aviso

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

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

Etapas de pré-requisitos no servidor Exchange 2013

  1. Verifique se não há nenhuma solicitação existente de migração de pastas públicas. Se houver, desmarque todas. Esta etapa é um pré-requisito e não é necessária em todos os casos. Ela só será necessária se você achar que pode haver uma solicitação de migração existente no pipeline. Em qualquer caso, o comando a seguir não afetará a nova migração. O exemplo a seguir remove quaisquer solicitações de migração de pasta pública existentes.

    Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest -Confirm:$false
    
  2. Para garantir que não existem pastas públicas nos servidores Exchange 2013, execute os seguintes comandos.

    Get-Mailbox -PublicFolder 
    
    Get-PublicFolder
    

    Se os comandos acima retornarem pastas públicas, use os seguintes comandos para removê-las.

    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 herdado, execute o script Export-PublicFolderStatistics.ps1 para criar o arquivo de mapeamento de nome de pasta para tamanho de pasta. 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.

    • Folder to size map path equivale ao nome do arquivo e ao caminho em uma pasta de rede compartilhada na qual você deseja salvar o arquivo .csv. Você precisará acessar esse arquivo a partir do servidor Exchange 2013. Se você especificar apenas o nome de arquivo, o arquivo será gerado em sua localização atual.

  2. Execute o script PublicFolderToMailboxMapGenerator.ps1 para criar o arquivo de mapeamento de pastas públicas para caixas de correio. Esse arquivo é usado para criar o número correto de caixas de correio de pasta pública no servidor de Caixa de Correio Exchange 2013.

    Dica

    Se o nome de uma pasta pública contiver uma barra invertida </STRONG>, 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 tiverem uma barra invertida.

    .\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.

      Dica

      Ao especificar essa configuração, permita uma certa expansão para que caixa de correio de pastas públicas tenha espaço para crescer.

    • Folder to size map path equivale ao caminho do arquivo .csv que você criou ao executar o script Export-PublicFolderStatistics.ps1.

    • 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 em seu local atual.

Etapa 4: Criar as caixas de correio de pasta pública no servidor Exchange 2013

Aviso

O nome das caixas de correio de pasta pública que você cria deve corresponder ao nome de TargetMailbox no arquivo de mapeamento. Você pode editar os nomes de TargetMailbox no arquivo de mapeamento para corresponder às convenções de nomenclatura da sua organização.

  1. Execute o seguinte comando para criar a primeira caixa de correio de pastas públicas no servidor de Caixa de Correio Exchange 2013. Caixas de correio de pastas públicas contêm as informações de hierarquia de uma pasta pública, enquanto a pasta inclui o conteúdo real. A primeira caixa de correio de pasta pública que você criar será a caixa de correio de hierarquia mestre. Você precisa criar a primeira caixa de correio de pastas públicas no modo HoldForMigration.

    New-Mailbox -PublicFolder <Name> -HoldForMigration:$true
    
  2. Execute o seguinte comando para criar caixas de correio de pastas públicas adicionais conforme necessário com base no arquivo .csv gerado a partir do script PublicFoldertoMailboxMapGenerator.ps1. Por exemplo, se você abrir o arquivo .csv, as pastas públicas receberão os nomes Caixas de Correio1, Caixas de Correio2 etc. Se a sua última pasta pública se chamar Caixas de Correio13, você precisará criar 13 caixas de correio de pastas públicas.

    Se você precisar criar várias caixas de correio de pastas públicas, poderá escrever um script para ajudar a automatizar o processo. Este exemplo cria 25 caixas de correio de pastas 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 informações detalhadas de sintaxes e de parâmetros, consulte New-Mailbox.

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

As etapas para migrar pastas públicas do Exchange 2007 são diferentes das etapas para migrar pastas públicas do Exchange 2010. Certifique-se de seguir o procedimento correto.

Migrar pastas públicas do Exchange 2007

  1. Pastas públicas herdadas do sistema, como OWAScratchPad e a subárvore de pastas raiz de esquema no Exchange 2007, não serão reconhecidas pelo Exchange 2013 e serão tratadas como itens inválidos. Isso pode causar falhas na migração. Como parte da solicitação de migração, você deve especificar um valor para o parâmetro BadItemLimit. Esse valor poderá variar dependendo do número de bancos de dados de pastas públicas que você possui. Os seguintes comandos determinarão quantos bancos de dados de pastas públicas você possui e calculará o valor de BadItemLimit para a solicitação de migração.

    $PublicFolderDatabasesInOrg = @(Get-PublicFolderDatabase)
    
    $BadItemLimitCount = 5 + ($PublicFolderDatabasesInOrg.Count -1)
    
  2. No servidor de Caixa de Correio Exchange 2013, execute o seguinte comando:

    New-PublicFolderMigrationRequest -SourceDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte) -BadItemLimit $BadItemLimitCount
    
  3. Para verificar se a migração foi iniciada com êxito, execute o seguinte comando.

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

    Você saberá que o comando foi iniciado com êxito quando a solicitação de migração atingir um status de Queued ou InProgress. Dependendo da quantidade de dados nas pastas públicas, esse comando poderá demorar para ser concluído. Se a migração não estiver sendo limitada devido à carga no servidor de destino, a taxa de cópia típica dos dados poderá ser 2 GB a 3 GB por hora.

  4. Você pode executar periodicamente o comando anterior para verificar o status da solicitação de migração. Quando o status atingir AutoSuspended, você poderá mover para Step 6: Lock down the public folders on the legacy Exchange server for final migration (downtime required).

Migrar pastas públicas do Exchange 2010

  1. No servidor de Caixa de Correio do Exchange 2013, execute o seguinte comando:

    New-PublicFolderMigrationRequest -SourceDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte)
    
  2. Para verificar se a migração foi iniciada com êxito, execute o seguinte comando.

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

    Você saberá que o comando foi iniciado com êxito quando a solicitação de migração atingir um status de Queued ou InProgress. Dependendo da quantidade de dados nas pastas públicas, esse comando poderá demorar para ser concluído. Se a migração não estiver sendo limitada devido à carga no servidor de destino, a taxa de cópia típica dos dados poderá ser 2 GB a 3 GB por hora.

  3. Você pode executar periodicamente o comando anterior para verificar o status da solicitação de migração. Quando o status atingir AutoSuspended, você poderá mover para Step 6: Lock down the public folders on the legacy Exchange server for final migration (downtime required).

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

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

Aviso

O tempo de inatividade necessário dependerá de quanto conteúdo novo foi gerado desde que a migração alcançou o estado AutoSuspended. Se um longo tempo tiver decorrido entre o momento em que solicitação de migração atingiu um estado AutoSuspended e o momento em que você finalizou a migração, convém executar o seguinte comando para poder sincronizar as alterações feitas desde a sincronização inicial. Isso reduzirá o tempo de inatividade necessário para finalizar a migração.
Resume-PublicFolderMigrationRequest \PublicFolderMigration

Até este ponto na migração, os usuários foram capazes de acessar pastas públicas. As próximas etapas farão logoff dos usuários nas pastas públicas e bloquearão essas pastas enquanto a migração realiza 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.

No servidor Exchange herdado, execute o seguinte comando para bloquear as pastas públicas herdadas para finalização.

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

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

Se a sua organização tiver vários bancos de dados de pastas públicas, você terá que aguardar a conclusão da replicação de pastas públicas para confirmar que todos os bancos de dados de pastas públicas selecionaram o sinalizador PublicFoldersLockedForMigration e que todas as alterações pendentes feitas recentemente pelos usuários foram convergidas em pastas para pastas têm convergidas por 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)

Por padrão, quando você executar o cmdlet Set-PublicFolderMigrationRequest, ele apenas será concluído quando você remover o sinalizador PreventCompletion e retomar a solicitação de migração.

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

Resume-PublicFolderMigrationRequest -Identity \PublicFolderMigration

Para obter informações detalhadas sobre sintaxe e parâmetros, consulte Set-PublicFolderMigrationRequest e Resume-PublicFolderMigrationRequest.

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 você passar a usar pastas públicas do Exchange 2013.

  1. Execute o seguinte comando no Shell no servidor Exchange 2013 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:

    1. Visualize a hierarquia.

    2. Verifique as permissões.

    3. Crie e exclua pastas públicas.

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

  3. Se você tiver quaisquer problemas, consulte Reverter a migração , mais adiante neste tópico. Se o conteúdo de pasta pública e a hierarquia é aceitáveis e funciona como 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
    
  4. No servidor Exchange herdado, execute o seguinte comando para indicar que a migração de pastas públicas está concluída.

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  5. Depois de confirmar que a migração estiver concluída, execute o seguinte comando no Shell no servidor Exchange 2013 para certificar-se de que o parâmetro PublicFoldersEnabled em Set-OrganizationConfig é definido como Local:

    Set-OrganizationConfig -PublicFoldersEnabled Local
    

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 seguinte comando para obter um instantâneo da estrutura de pastas original.

    Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\New_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 | Export-CliXML C:\PFMigration\New_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\New_PFPerms.xml
    

Remover bancos de dados de pastas públicas dos servidores Exchange herdados

Após a conclusão da migração e depois que você tiver confirmado que as suas pastas públicas do Exchange 2013 estão funcionando conforme o esperado, será necessário remover os bancos de dados de pastas públicas nos servidores Exchange herdados.

Reverter a migração

Se você se deparar com problemas na migração e precisar reativar suas pastas públicas herdadas do Exchange, realize as seguintes etapas:

Aviso

Após a conclusão da migração, todos os emails em pastas públicas habilitadas para email, todas as alterações em permissões de pastas públicas ou na hierarquia ou qualquer conteúdo postado em pastas públicas após a migração para o Exchange 2013 serão perdidos. Como resultado, se você reverter a migração, poderá perder dados de pastas públicas ou alterações feitas em servidores Exchange 2013. Para salvar esse conteúdo, exporte o conteúdo das pastas públicas para um arquivo .pst antes de realizar esse procedimento e depois importe esse arquivo .pst depois de reverter para as pastas públicas herdadas.

  1. No servidor Exchange herdado, execute o seguinte comando para desbloquear as pastas públicas herdadas do Exchange. Esse processo pode levar várias horas.

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
    
  2. No servidor Exchange 2013, execute o seguinte comando para excluir as caixas de correio de pastas 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. No servidor Exchange herdado, execute o seguinte comando para definir o sinalizador PublicFolderMigrationComplete como $false.

    Set-OrganizationConfig -PublicFolderMigrationComplete:$False