Como mover todas as caixas de correio de um banco de dados para outro?

Como mover todas as caixas de correio de um banco de dados para outro?

No Exchange Server, podemos criar vários bancos de dados para separar caixas de correio para criar políticas, compartilhar cotas, distribuí-las em diferentes discos por motivos de desempenho e outros motivos. Essas coisas são criadas durante a instalação do Exchange Server, por exemplo, ao configurar um novo Exchange Server. À medida que o negócio cresce ou seus requisitos mudam, eles precisam ser atualizados ou modificados.

Como mover todas as caixas de correio de um banco de dados para outro?

Aqui estão os tópicos que abordaremos para ajudá-lo a mover caixas de correio entre bancos de dados.

  • Mova todas as caixas de correio de uma vez
  • Verificando o status de um movimento
  • Restrições
  • Solução alternativa

A versão padrão do Exchange Server permite no máximo cinco bancos de dados, enquanto a licença do Exchange Server Enterprise permite que você tenha um número ilimitado de bancos de dados. No entanto, depende das necessidades do negócio e do custo da licença.

Aqui, vamos percorrer o processo de mover todas as caixas de correio de um banco de dados para um novo banco de dados em um servidor Exchange, especialmente se você configurou um novo servidor Exchange 2019 .

Mova todas as caixas de correio de uma vez

Primeiro, precisamos entender o que temos e o que será transferido. Para mover uma caixa de correio de um banco de dados para outro, podemos usar o comando New-MoveRequest. No entanto, para mover todas as caixas de correio de uma vez, precisamos primeiro obter uma lista de todas as caixas de correio. Para cada caixa de correio, execute o seguinte comando para executar uma solicitação de movimentação para o banco de dados de destino.

Get-Mailbox -Database "<исходная база данных>"-ResultSize Unlimited | New-MoveRequest -TargetDatabase "<база данных назначения>"

Isso passará por todos os bancos de dados mencionados e moverá a caixa de correio de cada usuário para o banco de dados de destino. A desvantagem dessa operação é que, se houver muitas caixas de correio com muitos dados, isso consumirá o desempenho do servidor e o desempenho do armazenamento.

Como todas as caixas de correio serão movidas de uma vez, isso criará uma carga enorme no servidor. Mesmo que o servidor tenha alto desempenho com unidades SSD, ele ainda consumirá todos os recursos, o que pode degradar o desempenho do servidor e limitar o acesso do usuário.

Para mover pastas públicas, precisamos modificar o comando adicionando o parâmetro PublicFolder à instrução Get-Mailbox.

Get-Mailbox -Database "<исходная база данных>"-PublicFolder -ResultSize Unlimited | New-MoveRequest -TargetDatabase "<база данных назначения>"

Verificando o status de um movimento

Para verificar o status de uma solicitação de movimentação para todos os usuários em um banco de dados, precisamos usar o comando Get-MoveRequest do PowerShell no Exchange Management Shell (EMS).

Get-MoveRequest

Limpar solicitações de movimentação

Após a conclusão da movimentação da caixa de correio, a solicitação não é removida da lista Get-MoveRequest. Precisamos executar o seguinte comando para remover as solicitações de movimentação concluídas.

Get-MoveRequest -MoveStatus завершено | Удалить-MoveRequest-Подтвердить: $false

Se executarmos o comando Get-MoveRequest novamente, veremos apenas os que obtiveram sucesso ou falharam. Isso facilitará a solução de problemas de movimentações de caixa de correio com falha.

Para remover solicitações com falha, precisamos executar o comando fornecido abaixo.

Ошибка Get-MoveRequest -MoveStatus | Удалить-MoveRequest-Подтвердить: $false

Limitações do método acima

Com o método acima, podemos mover todas as caixas de correio para outro banco de dados usando o Exchange Management Shell (EMS). No entanto, isso tem algumas limitações e restrições.

Usando este método, criaremos um grande gargalo no servidor. Como todas as caixas de correio serão movidas ao mesmo tempo, não podemos ser seletivos ou mover caixas de correio em um ritmo constante.

Além disso, podemos ter problemas ao tentar mover usuários arquivados, caixas de correio compartilhadas arquivadas e caixas de correio desabilitadas. Precisamos reativar as caixas de correio desativadas para movê-las. Isso exigirá a criação de um novo usuário do Active Directory e a associação do usuário à caixa de correio desabilitada.

Com o método acima, não poderemos passar de um ambiente do Exchange Server para outro. Isso só permitirá que você mova para um banco de dados diferente no mesmo servidor ou para um servidor diferente na mesma infraestrutura do Exchange.

Solução alternativa – use um aplicativo de terceiros

Com aplicativos como o Stellar Converter for EDB, você pode abrir vários arquivos EDB de qualquer versão do Exchange Server – de 2007 a 2019. Você pode navegar em bancos de dados sem limites de tamanho e realizar exportações detalhadas para PST e outros formatos. Com este conversor EDB para PST, você pode exportar facilmente caixas de correio, caixas de correio do sistema, arquivos, caixas de correio compartilhadas e pastas compartilhadas.

Você pode exportar diretamente para bancos de dados ativos de qualquer versão do Exchange Server. Ele oferece recursos como exportação paralela para otimizar o desempenho, exportação prioritária para caixas de correio importantes, continuação da exportação se interrompida e mapeamento automático/manual de usuários da origem ao destino. Também pode ser uma ferramenta de migração do Exchange local para o Office 365.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *