Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este documento descreve as várias opções para migrar as suas cargas de trabalho do MongoDB para a oferta de Azure Cosmos DB para MongoDB, baseada em vCore.
As migrações podem ser feitas de duas maneiras:
Migração offline: uma cópia em massa baseada em instantâneo da origem para o destino. Novos dados adicionados/atualizados/excluídos na origem depois que o instantâneo não é copiado para o destino. O tempo de inatividade do aplicativo necessário depende do tempo necessário para a conclusão da atividade de cópia em massa.
Migração online: Além da atividade de cópia de dados em massa feita na migração offline, um fluxo de alterações monitora todas as adições/atualizações/exclusões. Depois que a cópia de dados em massa for concluída, os dados no fluxo de alterações serão copiados para o destino. Esse processo garante que todas as atualizações feitas durante o processo de migração também sejam transferidas para o destino. O tempo de inatividade do aplicativo necessário é mínimo.
Avaliação pré-migração
Use a extensão de migração do MongoDB para o Azure Data Studio para executar uma avaliação de compatibilidade. O objetivo desta etapa é identificar quaisquer incompatibilidades ou avisos existentes na solução MongoDB atual. Você deve resolver os problemas encontrados nos resultados da avaliação antes de prosseguir com o processo de migração.
Gorjeta
Recomendamos que você revise os recursos e a sintaxe suportados em detalhes e execute uma prova de conceito antes da migração real.
Migração
As ferramentas discutidas neste artigo ajudam você a migrar suas cargas de trabalho do MongoDB das seguintes fontes:
- Máquina virtual MongoDB
- MongoDB Atlas
- Banco de dados de documentos da AWS
Utilitário de aplicativo Web (Online)
Simplifique sua migração para o Azure Cosmos DB for MongoDB (baseado em vCore) com MongoMigrationwebBasedUtility , uma ferramenta projetada para eficiência, confiabilidade e facilidade de uso. O repositório oferece instruções detalhadas e passo a passo para migrar suas cargas de trabalho. Esta ferramenta oferece uma experiência perfeita para migrações de dados on-line e off-line. O processo é de fácil utilização, exigindo apenas que sejam fornecidos os detalhes da origem e do destino. Ele permite que você migre facilmente suas coleções do MongoDB enquanto mantém o controle, a segurança e a escalabilidade, liberando todo o potencial do Azure Cosmos DB.
As principais funcionalidades incluem:
- Suporta implementação privada na sua rede virtual para maior segurança
- Recursos de retomada automática se houver perda de conexão ou erros transitórios
- Interface amigável
- Acesso ao código-fonte C# no GitHub
A ferramenta dá suporte a opções de implantação flexíveis e opera de forma independente, sem dependências de outros recursos do Azure. Além disso, oferece desempenho escalável com planos de preços personalizáveis do Azure Web App.
Azure Data Studio (Online)
A extensão de migração do MongoDB para o Azure Data Studio é uma ferramenta simples e de custo zero projetada para ajudá-lo a migrar suas cargas de trabalho do MongoDB para o Azure Cosmos DB para MongoDB baseado em vCore.
Importante
Esta ferramenta não suporta os seguintes cenários:
- Migrações em que a conta de origem ou de destino está habilitada com o Ponto de extremidade privado.
- Migrações em que os firewalls da conta de origem ou de destino não podem aceitar um amplo intervalo de IP. Essa ferramenta exige que você permita conexões de datacenters globais do Azure para as contas de origem e de destino. Para obter mais informações, consulte os intervalos de endereços IP globais do Azure.
Esta ferramenta tem duas fases:
- Avaliação pré-migração - Uma avaliação da sua base de dados atual do MongoDB para verificar a existência de incompatibilidades.
- Migração - A operação de migração usando serviços gerenciados pelo Azure.
Com a interface gráfica do usuário, você pode supervisionar toda a avaliação de pré-migração e o processo de migração do início ao fim, ou pode optar por executar apenas a avaliação de pré-migração. Embora a migração seja iniciada no Azure Data Studio, ela é executada na nuvem em recursos gerenciados pelo Azure.
Ferramentas nativas do MongoDB (Offline)
Você também pode usar as ferramentas nativas do MongoDB, como mongodump/mongorestore, mongoexport/mongoimport para migrar conjuntos de dados offline (sem replicar alterações em tempo real) para a oferta do Azure Cosmos DB para MongoDB baseada em vCore.
Cenário | Ferramenta nativa do MongoDB |
---|---|
Mover subconjunto de dados de banco de dados (baseado em JSON/CSV) | Mongoexport/MongoImport |
Mover todo o banco de dados (baseado em BSON) | Mongodump/MongoRestore |
-
mongoexport/mongoimport é o melhor par de ferramentas de migração para migrar um subconjunto do seu banco de dados MongoDB.
- mongoexport exporta seus dados existentes para um arquivo JSON ou CSV legível por humanos. Mongoexport usa um argumento especificando o subconjunto de seus dados existentes para exportar.
- mongoimport abre um arquivo JSON ou CSV e insere o conteúdo na instância do banco de dados de destino (neste caso, o Azure Cosmos DB para MongoDB baseado em vCore).
- JSON e CSV não são um formato compacto; você pode incorrer em cobranças de rede excessivas, pois o mongoimport envia dados para o Azure Cosmos DB para MongoDB baseado em vCore.
-
mongodump/mongorestore é o melhor par de ferramentas de migração para migrar todo o seu banco de dados MongoDB. O formato BSON compacto faz uso mais eficiente dos recursos de rede à medida que os dados são inseridos no Azure Cosmos DB para MongoDB baseado em vCore.
- mongodump exporta seus dados existentes como um arquivo BSON.
- mongorestore importa o seu dump de ficheiro BSON para o Azure Cosmos DB baseado em vCore para MongoDB.
Nota
As ferramentas nativas do MongoDB podem mover dados apenas com a velocidade permitida pelo hardware do host.
Migração de dados usando o Azure Databricks (Online)
Em certos casos especiais, você pode precisar de maior controle e maior taxa de transferência durante a migração. Usar o Azure Databricks para migração fornece controle total sobre a taxa de migração. Esse método também é capaz de lidar com grandes conjuntos de dados que são terabytes de tamanho. O utilitário de migração Spark funciona como um trabalho dentro do Databricks.
Inscreva-se no Azure Cosmos DB for MongoDB Spark Migration para obter acesso ao repositório GitHub da Ferramenta de Migração do Spark. O repositório oferece instruções detalhadas e passo a passo para migrar suas cargas de trabalho de várias fontes Mongo para o Azure Cosmos DB para MongoDB baseado em vCore.
Conteúdos relacionados
- Migre dados para o Azure Cosmos DB para MongoDB baseado em vCore usando ferramentas nativas do MongoDB.
- Migre dados para o Azure Cosmos DB para MongoDB baseado em vCore usando a extensão de migração do MongoDB para o Azure Data Studio.