Partilhar via


Quais são as opções para migrar dados do MongoDB para o Azure DocumentDB?

Este documento descreve as várias opções para elevar e transferir as suas cargas de trabalho MongoDB para a oferta Azure DocumentDB.

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 Azure DocumentDB Migration para realizar 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.

Sugestão

Recomendamos que reveja detalhadamente as funcionalidades e a sintaxe da Linguagem de Consulta MongoDB (MQL) suportadas e realize uma prova de conceito antes da migração propriamente dita.

Migration

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

Extensão de Migração do Azure DocumentDB

Crie e gere os seus trabalhos de migração no Visual Studio Code com a Azure DocumentDB Migration Extension (Pré-visualização Pública) — uma solução desenvolvida para garantir simplicidade, segurança e sem tempo de inatividade.

Esta ferramenta fornece orientações claras e passo a passo para o ajudar a migrar cargas de trabalho sem interrupções no serviço. É possível:

  • Selecione bases de dados e coleções específicas para migração
  • Execute todos os passos dentro da interface VS Code familiar.
  • Garantir uma conectividade segura ao longo de todo o processo
  • Desfrute de custo gratuito para usar a extensão

Com a Azure DocumentDB Migration Extension, pode simplificar a sua jornada de migração mantendo o controlo e a segurança — tudo isto sem infraestrutura ou complexidade adicional.

Utilitário de aplicativo Web (Online)

Simplifique a sua migração para o Azure DocumentDB com o MongoMigrationwebBasedUtility , uma ferramenta concebida para eficiência, fiabilidade e facilidade de utilização. 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. Permite-lhe migrar facilmente as suas coleções MongoDB, mantendo controlo, segurança e escalabilidade, desbloqueando todo o potencial do Azure DocumentDB.

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.

Ferramentas nativas do MongoDB (Offline)

Também pode usar as ferramentas nativas do MongoDB, como mongodump/mongorestore, mongoexport/mongoimport , para migrar conjuntos de dados offline (sem replicar alterações ao vivo) para a oferta Azure DocumentDB.

Scenario 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.
    • o mongoimport abre um ficheiro JSON ou CSV e insere o conteúdo na instância da base de dados de destino (Azure DocumentDB neste caso).
    • JSON e CSV não são um formato compacto; Podes incorrer em custos de rede excedentes à medida que o Mongoimport envia dados para o Azure DocumentDB.
  • mongodump/mongorestore é o melhor par de ferramentas de migração para migrar todo o seu banco de dados MongoDB. O formato compacto BSON permite uma utilização mais eficiente dos recursos de rede à medida que os dados são inseridos no Azure DocumentDB.
    • mongodump exporta seus dados existentes como um arquivo BSON.
    • O mongorestore importa o seu dump de ficheiros BSON para o Azure DocumentDB.

Observação

As ferramentas nativas do MongoDB podem mover dados apenas com a velocidade permitida pelo hardware do host.