Migração offline do MongoDB para o Azure Cosmos DB for MongoDB baseado em vCore usando ferramentas nativas do MongoDB
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.