Gerenciar movimentos de caixa de correio locais no Exchange Server

Em Exchange Server, as caixas de correio primárias e as caixas de correio de arquivo dos usuários podem residir em bancos de dados diferentes. Uma solicitação de movimentação é o processo de mover uma caixa de correio de um banco de dados de caixa de correio para outro. Uma solicitação de movimentação local é um movimento de caixa de correio que ocorre em uma única floresta do Active Directory (em oposição a uma solicitação de movimento remoto que ocorre entre florestas do Active Directory). Você usa os procedimentos neste tópico para solicitações de movimentação local de caixas de correio primárias, caixas de correio de arquivo ou ambos no local. Usando a funcionalidade de solicitação de movimentação, é possível mover a caixa de correio principal e o respectivo arquivo morto para o mesmo banco de dados ou para bancos de dados separados.

Os seguintes componentes processam sua solicitação de movimentação para mover caixas de correio:

  • MRS (Serviço de Replicação de Caixa de Correio do Microsoft Exchange)
  • Proxy do Serviço de Replicação de Caixa de Correio (Proxy MRS)

Os procedimentos neste tópico irão ajudá-lo com movimentos de caixa de correio local. Você pode usar o Shell de Gerenciamento do Exchange e o Centro de Administração do Exchange (EAC) para mover caixas de correio em sua organização local.

Para obter mais informações sobre movimentos de caixa de correio e proxy MRS, consulte Movimentos de caixa de correio em Exchange Server.

Do que você precisa saber para começar?

Dica

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

Criar solicitações de movimentação local

Você pode criar solicitações de movimentação local para:

  • Uma única caixa de correio.

  • Várias caixas de correio (também conhecidas como solicitação de movimentação em lote).

  • Várias caixas de correio especificadas em um arquivo CSV (valor separado por vírgulas) (também conhecido como lote de migração).

Quando você cria solicitações de movimentação local no EAC (para uma única caixa de correio, várias caixas de correio ou várias caixas de correio especificadas em um arquivo CSV), a solicitação fica visível para o cmdlet Get-MigrationBatch no Shell de Gerenciamento do Exchange. Quando a solicitação foi concluída (automaticamente ou manualmente), os resultados de cada caixa de correio individual ficam visíveis para o cmdlet Get-MoveRequest .

Para criar novas solicitações de movimentação local no Shell de Gerenciamento do Exchange, você só usa o cmdlet New-MigrationBatch para lotes de migração (as caixas de correio são especificadas em um arquivo CSV). Para criar solicitações de movimentação locais que não usam um arquivo CSV (caixas de correio individuais ou solicitações de movimentação em lote), você precisa usar o cmdlet New-MoveRequest e essas solicitações não estão visíveis para o cmdlet do lote Get-MigrationBatch (ou cmdlets relacionados *-MigrationBatch* ).

Usar o EAC para criar uma solicitação de movimentação local

  1. No EAC, acesseMigração>de Destinatários> clique em Adicionar ícone.e, em seguida, selecione Mover para um banco de dados diferente.

  2. O assistente de movimentação nova caixa de correio local é aberto. Na página Selecionar usuários , configure uma destas opções:

    • Selecione os usuários que você deseja mover: selecione um ou mais usuários:

      Observação: mesmo que você só esteja interessado em mover a caixa de correio de arquivo de um usuário, selecione a caixa de correio primária do usuário.

      • Clique em Adicionar ícone Adicionar.. Na caixa de diálogo Selecionar Caixa de Correio exibida, selecione uma ou mais caixas de correio. Quando terminar, clique em OK.

      • Para remover caixas de correio da lista, selecione a caixa de correio e clique em Remover ícone Remover..

    • Especifique os usuários com um arquivo CSV: clique em Procurar e vá para o local do arquivo CSV (valor separado por vírgulas) que especifica as caixas de correio a serem movidas. Para obter mais informações sobre os requisitos de arquivo CSV para solicitações de movimentação local, consulte Arquivos CSV para Migração de Caixa de Correio.

    • Permitir colunas desconhecidas no arquivo CSV:

      • Se você deixar essa caixa de seleção não selecionada, mover ignorará colunas desconhecidas (silenciosamente ignorar) no arquivo CSV (incluindo colunas opcionais com cabeçalhos de coluna mal escritos). Todas as colunas desconhecidas são tratadas como colunas extras que não são usadas.

      • Se você selecionar essa caixa de seleção, a migração falhará se houver colunas desconhecidas no arquivo CSV. Essa configuração protege contra erros ortográficos nos cabeçalhos de coluna necessários e opcionais, mas o arquivo CSV não pode conter colunas não relacionadas.

    Ao terminar, clique em Avançar.

  3. Na página Mover configuração , configure estas configurações:

    • Novo nome do lote de migração: insira um nome descritivo para a operação de movimentação da caixa de correio.

    • Arquivo: selecione uma destas opções:

      • Mover a caixa de correio primária e a caixa de correio de arquivo se existir

      • Mover somente a caixa de correio primária, sem mover a caixa de correio de arquivo

      • Mover somente a caixa de correio de arquivo, sem mover a caixa de correio primária

    • Banco de dados de destino: essa configuração afeta movimentos para caixas de correio primárias.

      • Para especificar o banco de dados para a caixa de correio primária, clique em Procurar. Na caixa de diálogo Selecionar Banco de Dados da Caixa de Correio exibida, selecione o banco de dados.

      • Se você não especificar um banco de dados, a lógica de distribuição automática no Exchange selecionará aleatoriamente um banco de dados no site do Active Directory.

    • Banco de dados de arquivo de destino: essa configuração afeta movimentos para caixas de correio de arquivo.

      • Para especificar o banco de dados para a caixa de correio de arquivo, clique em Procurar. Na caixa de diálogo Selecionar Banco de Dados da Caixa de Correio exibida, selecione o banco de dados.

      • Se você não especificar um banco de dados, a caixa de correio de arquivo será movida para o mesmo local que a caixa de correio primária.

    • Limite de item incorreto: especifica o número máximo de itens corrompidos permitidos na caixa de correio antes que a solicitação falhe. O valor padrão no EAC é 10. Não especifique um valor maior que 50 aqui. Se você quiser definir o limite como 51 ou superior, use o parâmetro BadItemLimit e a opção AcceptLargeDataLoss no Shell de Gerenciamento do Exchange.

    Ao terminar, clique em Avançar.

  4. Na página Iniciar o lote , configure estas configurações:

    • Depois que o lote for concluído, um relatório será enviado para os seguintes destinatários.: O valor padrão é a conta que você está usando para mover as caixas de correio. Clique em Procurar para adicionar ou remover destinatários. Quando terminar, clique em OK.

    • Selecione a opção preferencial para iniciar o lote: selecione uma destas opções:

    • Iniciar manualmente o lote mais tarde

    • Inicie automaticamente o lote: esse é o valor padrão.

    • Selecione a opção preferencial para concluir o lote: selecione uma destas opções:

    • Concluir manualmente o lote

    • Conclua automaticamente o lote de migração: este é o valor padrão.

    Quando terminar, clique em Novo.

Use o Shell de Gerenciamento do Exchange para criar uma solicitação de movimentação local para caixas de correio individuais ou múltiplas

Uma solicitação de movimentação local para uma caixa de correio individual usa o cmdlet New-MailboxMove . Mas, uma solicitação de movimentação local para várias caixas de correio que não especifica as caixas de correio em um arquivo CSV também usa o cmdlet New-MailboxMove . Uma solicitação de movimentação local para várias caixas de correio que não usam um arquivo CSV também é conhecida como uma solicitação de movimentação em lote.

Para criar uma solicitação de movimentação local para uma caixa de correio individual, use esta sintaxe:

New-MoveRequest "<DescriptiveName>"] -Identity <MailboxIdentity> [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabase <DatabaseIdentity>] [-ArchiveTargetDatabase<DatabaseIdentity>] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

Este exemplo cria uma nova solicitação de movimento local com estas configurações:

  • Caixa de correio: a caixa de correio primária e a caixa de correio de arquivo (se ela existir) para Angela Gruber (agruber@contoso.com). Se você quiser mover apenas a caixa de correio primária, use a opção PrimaryOnly . Se você quiser mover apenas a caixa de correio de arquivo, use a opção ArchiveOnly .

  • Banco de dados de destino para a caixa de correio primária: MBX DB02. Se não usarmos o parâmetro TargetDatabase , a lógica de distribuição automática no Exchange selecionará aleatoriamente um banco de dados no site do Active Directory.

  • Banco de dados de destino para a caixa de correio de arquivo: MBX DB03. Se não usarmos o parâmetro ArchiveTargetDatabase ou a opção PrimaryOnly , o banco de dados da caixa de correio de arquivo será movido para o mesmo banco de dados que a caixa de correio primária.

    Se usarmos a opção ArchiveOnly sem usar o parâmetro ArchiveTargetDatabase , a lógica de distribuição automática no Exchange selecionará aleatoriamente um banco de dados no site do Active Directory.

  • Prioridade: Normal, porque não estamos usando o parâmetro Priority .

  • Limite de item ruim: 10 (o valor padrão no Shell de Gerenciamento do Exchange é 0). Como o valor é menor que 51, não precisamos usar a opção AcceptLargeDataLoss .

New-MoveRequest -Identity agruber@contoso.com -TargetDatabase "MBX 02" -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

Este exemplo usa configurações semelhantes, mas só move a caixa de correio primária de Angela.

New-MoveRequest -Identity agruber@contoso.com -PrimaryOnly -TargetDatabase "MBX 02" -BadItemLimit 10

Este exemplo usa configurações semelhantes, mas só move a caixa de correio de arquivo da Angela.

New-MoveRequest -Identity agruber@contoso.com -ArchiveOnly -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

Para obter informações detalhadas de sintaxes e parâmetros, consulte New-MoveRequest.

Uma solicitação de movimentação em lote usa praticamente a mesma sintaxe que uma solicitação de movimento para uma caixa de correio individual. As principais diferenças são:

  • Você não usa o parâmetro Identity para especificar a caixa de correio. Em vez disso, você usa os cmdlets Get-Mailbox ou Get-User para gerar a lista de caixas de correio que deseja mover e pipeline os resultados para o cmdlet New-MoveRequest .

  • Você nomeia o movimento do lote com o parâmetro BatchName .

Este exemplo cria uma solicitação de movimentação em lote com estas configurações:

  • Caixas de correio a serem movidas: toda a caixa de correio no banco de dados chamado MBX DB01.

  • Nome do lote: MBX DB01 a MBX DB02.

  • Banco de dados de destino: MBX DB02. Se não usássemos o parâmetro TargetDatabase , a lógica de distribuição automática no Exchange selecionaria aleatoriamente bancos de dados no site do Active Directory.

  • Banco de dados de destino para caixas de correio de arquivo: MBX DB02. Como não estamos usando o parâmetro ArchiveTargetDatabase ou a opção PrimaryOnly , o banco de dados da caixa de correio de arquivo é movido para o mesmo banco de dados que a caixa de correio primária.

    Se usarmos a opção ArchiveOnly sem usar o parâmetro ArchiveTargetDatabase , a lógica de distribuição automática no Exchange selecionará aleatoriamente bancos de dados no site do Active Directory.

  • Prioridade: High

  • Limite de item ruim: 51 (o valor padrão no Shell de Gerenciamento do Exchange é 0), portanto, também precisamos usar a opção AcceptLargeDataLoss .

Get-Mailbox -Database "MBX DB01" | New-MoveRequest -BatchName "MBX DB01 to MBX DB02" -TargetDatabase "MBX DB02" -Priority High -BadItemLimit 51 -AcceptLargeDataLoss

Para obter informações detalhadas de sintaxes e parâmetros, consulte New-MoveRequest.

Use o Shell de Gerenciamento do Exchange para criar uma solicitação de movimentação local de um arquivo CSV

Uma solicitação de movimentação local para caixas de correio especificadas em um arquivo CSV é conhecida como um lote de migração e usa o cmdlet New-MigrationBatch .

Para obter mais informações sobre os requisitos de arquivo CSV para solicitações de movimentação local, consulte Arquivos CSV para Migração de Caixa de Correio.

Observação

Todas as caixas de correio especificadas no arquivo CSV serão migradas, mesmo que estejam fora do escopo RBAC (por exemplo, uma OU) que fornece permissões de administrador para migrar caixas de correio.

Para criar um lote de migração, use esta sintaxe:

New-MigrationBatch -Local [-AutoStart] [-AutoComplete] -Name "<MigrationBatchName>" -CSVData ([System.IO.File]::ReadAllBytes('<PathAndFileName>')) [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabases "<MailboxDatabase1>","<MailboxDatabase1>"... [-TargetArchiveDatabases "<MailboxDatabase1>","<MailboxDatabase1>"...] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

Este exemplo cria um lote de migração com estas configurações:

  • Arquivo CSV que especifica as caixas de correio a serem movidas: C:\Users\Administrator\Desktop\LocalMove 01.csv. Se você quiser mover apenas a caixa de correio primária, use a opção PrimaryOnly ou o valor PrimaryOnlyMailboxType no arquivo CSV. Se você quiser mover apenas a caixa de correio de arquivo, use a opção ArchiveOnly ou o valor ArchiveOnlyMailboxType no arquivo CSV.

  • Nome do lote: LocalMove 01.

  • Banco de dados de destino: MBX DB02. Se não usarmos o parâmetro TargetDatabase e os bancos de dados da caixa de correio primária não forem especificados no arquivo CSV, a lógica de distribuição automática no Exchange selecionará aleatoriamente bancos de dados no site do Active Directory.

  • Banco de dados de destino para caixas de correio de arquivo: MBX DB02. Como não estamos usando o parâmetro ArchiveTargetDatabase (no comando ou no arquivo CSV), o banco de dados de caixa de correio de arquivo é movido para o mesmo banco de dados que a caixa de correio primária.

    Se usarmos a opção ArchiveOnly (no comando ou arquivo CSV) sem usar o parâmetro ArchiveTargetDatabase (no comando ou arquivo CSV), a lógica de distribuição automática no Exchange selecionará aleatoriamente bancos de dados no site do Active Directory.

  • Quando iniciar a migração: imediatamente, porque estamos usando a opção AutoStart . Se não usarmos essa opção, precisamos usar o cmdlet Start-MigrationBatch para iniciar o lote de migração depois que ele for criado.

  • Quando concluir a migração: depois que as caixas de correio concluirem a sincronização inicial, porque estamos usando a opção AutoComplete . Se não usarmos essa opção, precisamos usar o cmdlet Complete-MigrationBatch para iniciar o lote de migração depois que ele for criado

  • Prioridade: Normal, porque não estamos usando o parâmetro Priority .

  • Limite de item ruim: 10 (o valor padrão no Shell de Gerenciamento do Exchange é 0). Como o valor é menor que 51, não precisamos usar a opção AcceptLargeDataLoss .

New-MigrationBatch -Local -AutoStart -AutoComplete -Name "LocalMove 01" -CSVData ([System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\LocalMove 01.csv")) -TargetDatabases "MBX DB02" -BadItemLimit 10

Como saber se funcionou?

Para verificar se você criou com êxito uma solicitação de movimentação local, faça qualquer uma dessas etapas:

  • No EAC, acesseMigração de Destinatários> e verifique o status da solicitação de movimentação (observe que talvez seja necessário clicar em Atualizarícone Atualizar.). Você pode selecionar a solicitação de movimentação e ver mais informações no painel de detalhes ou clicando em Editarícone Editar.

  • No EAC, acesseMigração de Destinatários> e clique em Status Para Todos os Lotes.

  • Verifique a mensagem de notificação. O remetente é o Microsoft Outlook. Quando a solicitação de movimentação for concluída, você receberá uma mensagem com o assunto Migration batch <MigrationBatchName> has completed successfully.

  • No EAC, clique no ícone Notificações do visualizador de notificação. Para exibir o status da solicitação.

  • No Shell de Gerenciamento do Exchange, substitua <MailboxIdentity> pelo nome, endereço de email ou alias da caixa de correio e execute este comando para verificar os valores básicos da propriedade:

    Get-MoveRequest -Identity <MailboxIdentity> | Format-List DisplayName,Alias,Status,*database*
    
  • No Shell de Gerenciamento do Exchange, substitua< BatchName> pelo valor do nome do lote da solicitação de movimentação e execute este comando para verificar os valores básicos da propriedade:

    Get-MoveRequest -BatchName <BatchName> | Format-List DisplayName,Alias,Status,*database*
    

    Observação: se você criou a solicitação de movimentação no EAC, o valor do nome do lote será MigrationService:<BatchNameValueFromTheEAC>.

  • Se você criou a solicitação de movimentação no EAC, substitua <BatchName> pelo valor do nome do lote especificado e execute este comando no Shell de Gerenciamento do Exchange para verificar informações de resumo sobre todas as caixas de correio na movimentação:

    Get-MigrationUserStatistics -BatchId <BatchName>
    
  • Se você criou a solicitação de movimentação no EAC, substitua <EmailAddress pelo endereço de email da caixa de correio movida e execute este comando para ver informações detalhadas> sobre a caixa de correio especificada:

    Get-MigrationUserStatistics -Identity <EmailAddress> | Format-List
    

Para mais informações, consulte Get-MigrationUserStatistics.

Exibir lotes de migração

Para obter um exemplo de como usar o Shell de Gerenciamento do Exchange para exibir um lote de migração, consulte Exemplo 2 no Get-MigrationBatch.

Criar uma movimentação entre florestas usando um arquivo de lote .csv

Este exemplo configura o ponto de extremidade da migração e cria uma movimentação em lote entre florestas, da floresta de origem para a floresta de destino, usando um arquivo .csv.

New-MigrationEndpoint -Name Fabrikam -ExchangeRemote -Autodiscover -EmailAddress tonysmith@fabrikam.com -Credentials (Get-Credential fabrikam\tonysmith)
$csvData=[System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\batch.csv")
New-MigrationBatch -CSVData $csvData -Timezone "Pacific Standard Time" -Name FabrikamMerger -SourceEndpoint Fabrikam -TargetDeliveryDomain "mail.contoso.com"

Para obter mais informações sobre como preparar a sua floresta para movimentações entre florestas, consulte os seguintes tópicos:

Para obter informações detalhadas sobre sintaxe e parâmetros, consulte New-MigrationBatch e New-MoveRequest.

Como saber se funcionou?

Para verificar se você concluiu com êxito a migração, faça o seguinte:

  • No Shell de Gerenciamento do Exchange, execute o comando a seguir para recuperar informações de movimentação de caixa de correio.

    Get-MigrationUserStatistics -Identity BatchName -Status | Format-List
    

Para mais informações, consulte Get-MigrationUserStatistics.