Compartilhar 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 levantar e deslocar suas cargas de trabalho do MongoDB para a oferta do Azure DocumentDB.

As migrações podem ser feitas de duas maneiras:

  • Migração offline: uma cópia em massa baseada em instantâneo de origem para 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 que a atividade de cópia em massa seja concluída.

  • 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 do 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 de Pré-migração

Use a extensão de migração do Azure DocumentDB para executar uma avaliação de compatibilidade. A finalidade dessa fase é identificar eventuais incompatibilidades ou avisos existentes na solução atual do MongoDB. Você deve resolver os problemas encontrados nos resultados da avaliação antes de continuar com o processo de migração.

Dica

Recomendamos que você revise os recursos e a sintaxe do MongoDB Query Language (MQL) com suporte em detalhes e realize uma prova de conceito antes da migração real.

Migration

As ferramentas discutidas neste artigo ajudam você a migrar suas cargas de trabalho do MongoDB das seguintes fontes:

  • Máquina Virtual do MongoDB
  • MongoDB Atlas
  • AWS DocumentDB

Extensão de migração do Azure DocumentDB

Crie e gerencie seus trabalhos de migração no Visual Studio Code com a Extensão de Migração do Azure DocumentDB (Versão Prévia Pública) – uma solução projetada para simplicidade, segurança e tempo de inatividade zero.

Essa ferramenta fornece diretrizes passo a passo claras para ajudá-lo a migrar cargas de trabalho sem interrupções de serviço. É possível:

  • Selecione bancos de dados e coleções específicos para migração
  • Executar todas as etapas dentro da interface conhecida do VS Code
  • Garantir conectividade segura durante todo o processo
  • Aproveite o custo zero para usar a extensão

Com a Extensão de Migração do Azure DocumentDB, você pode simplificar seu percurso de migração mantendo o controle e a segurança , tudo sem infraestrutura ou complexidade adicionais.

Utilitário de Aplicativo Web (Online)

Simplifique sua migração para o Azure DocumentDB com MongoMigrationwebBasedUtility , uma ferramenta projetada para eficiência, confiabilidade e facilidade de uso. O repositório oferece instruções detalhadas passo a passo para migrar suas cargas de trabalho. Essa ferramenta oferece uma experiência perfeita para migrações de dados online e offline. O processo é amigável, exigindo que apenas os detalhes de origem e de destino sejam fornecidos. Ele permite migrar sem esforço suas coleções do MongoDB, mantendo o controle, a segurança e a escalabilidade, desbloqueando todo o potencial do Azure DocumentDB.

Os principais recursos incluem:

  • Dá suporte à implantação privada em sua rede virtual para segurança aprimorada
  • Recursos de retomada automática se houver perda de conexão ou erros transitórios
  • Interface amigável
  • Acesso ao código-fonte do C# no GitHub

A ferramenta dá suporte a opções de implantação flexíveis e opera de forma independente sem dependências em outros recursos do Azure. Além disso, ele oferece um desempenho escalonável com planos de preço personalizáveis do Aplicativo Web do 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 dinâmicas) para a oferta do Azure DocumentDB.

Scenario Ferramenta nativa do MongoDB
Mover subconjunto de dados de banco de dados (baseado em JSON/CSV) mongoexport/mongoimport
Mover banco de dados inteiro (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.
    • O mongoexport exporta os dados existentes para um arquivo JSON ou CSV legível. O mongoexport usa um argumento especificando o subconjunto dos dados existentes a serem exportados.
    • mongoimport abre um arquivo JSON ou CSV e insere o conteúdo na instância do banco de dados de destino (Azure DocumentDB neste caso.).
    • JSON e CSV não são um formato compacto; você pode incorrer em encargos de rede excedentes à medida que o mongoimport envia dados para o Azure DocumentDB.
  • O mongodump/mongorestore é o melhor par de ferramentas de migração para migrar todo o banco de dados MongoDB. O formato BSON compacto torna o uso mais eficiente dos recursos de rede à medida que os dados são inseridos no Azure DocumentDB.
    • O mongodump exporta os dados existentes como um arquivo BSON.
    • mongorestore importa seu dump de arquivo BSON no Azure DocumentDB.

Observação

As ferramentas nativas do MongoDB podem mover dados tão rápido quanto o hardware do host permite.