Migração offline do MongoDB para o Azure Cosmos DB for MongoDB baseado em vCore usando ferramentas nativas do MongoDB

Concluído

Saiba como executar a migração offline do banco de dados do MongoDB para o Azure Cosmos DB baseado em vCore para MongoDB usando ferramentas nativas do MongoDB. Esse caminho de migração é ótimo para situações em que o tempo de migração pode ser flexível, garantindo uma transferência tranquila do banco de dados para o ambiente do Azure.

Pré-requisitos

Antes de se aprofundar na migração, confirme se você tem:

  • Uma assinatura válida do Azure.
  • Uma conta do Azure Cosmos DB para MongoDB baseada em vCore.
  • Ferramentas nativas do MongoDB instaladas em seu sistema local.

Prepare-se para a migração

Examine a configuração do MongoDB de origem para garantir a compatibilidade com o Azure Cosmos DB baseado em vCore para MongoDB. Verifique se as ferramentas nativas do MongoDB correspondem à sua versão do MongoDB. Se houver uma incompatibilidade, atualize essas ferramentas para que correspondam à sua fonte e ao Azure Cosmos DB for MongoDB baseado em vCore. Além disso, verifique se você tem um usuário configurado no MongoDB com permissões readWrite .

Reúna suas credenciais do Azure Cosmos DB e ajuste as configurações de firewall para permitir o acesso ao cluster do Azure Cosmos DB para MongoDB baseado em vCore. Essas configurações garantem uma conexão segura entre sua instância do MongoDB e o cluster do Azure Cosmos DB para MongoDB baseado em vCore.

Dica

Manter as ferramentas de migração e a instância do MongoDB na mesma rede pode suavizar possíveis problemas de firewall.

Escolha sua ferramenta nativa do MongoDB

A seleção entre mongoexport/mongoimport emongorestore/ se resume ao tamanho dos dados e à rapidez com que você precisa se mover. Trata-se de escolher a ferramenta certa para o trabalho.

Usando mongoexport/mongoimport

Pense em mongoexport como empacotando seus dados em caixas (arquivos JSON) e mongoimport como movendo essas caixas para sua nova página inicial do Azure Cosmos DB para MongoDB baseada em vCore. Lembre-se de que a segurança é a chave, portanto, use o sinalizador --ssl e verifique se você está enviando seus dados para o local correto com a cadeia de conexão do Azure Cosmos DB para MongoDB baseada em vCore. mongoexport/mongoimport é mais adequado para conjuntos de dados menores ou quando você precisa exportar e importar dados seletivamente. É simples, mas pode levar mais tempo para bancos de dados maiores.

Fique de olho no terminal durante a importação para obter atualizações, assim como acompanhar uma entrega para seu destino.

Usando mongodump/mongorestore

Esse método é como empacotar em massa seus dados do MongoDB (usando mongodump) e, em seguida, colocá-los cuidadosamente em seu novo local no Azure Cosmos DB baseado em vCore para MongoDB com mongorestore. mongodump/mongorestore é o método preferencial para conjuntos de dados maiores. Ele lida com eficiência com operações de dados em massa, tornando-o ideal para migrações abrangentes.

Novamente, observar a saída do terminal durante a restauração fornece feedback em tempo real, garantindo que cada dado chegue exatamente onde deveria.

Essa abordagem faz a transição do banco de dados do MongoDB para um ambiente escalonável e baseado no Azure com eficiência, garantindo que seus dados sejam definidos para crescimento futuro. Para saber mais sobre as ferramentas nativas do MongoDB, visite a documentação de ferramentas nativas do MongoDB.