Partager via


Quelles sont les options permettant de migrer des données de MongoDB vers Azure Cosmos DB for MongoDB basé sur vCore ?

Ce document décrit les différentes options permettant d’extraire et déplacer vos charges de travail MongoDB vers l’offre Azure Cosmos DB for MongoDB basé sur vCore.

Les migrations peuvent être effectuées de deux manières :

  • Migration hors connexion : copie en bloc basée sur un instantané de la source vers la cible. Nouvelles données ajoutées, mises à jour ou supprimées sur la source après que l’instantané n’est pas copié dans la cible. Le temps d’arrêt de l’application nécessaire dépend du temps nécessaire à l’exécution de l’activité de copie en bloc.

  • Migration en ligne : outre l’activité de copie de données en bloc effectuée dans la migration hors connexion, un flux de modification surveille tous les ajouts et toutes les mises à jour et suppressions. Une fois la copie de données en bloc terminée, les données du flux de modification sont copiées vers la cible pour s’assurer que toutes les mises à jour effectuées pendant le processus de migration sont également transférées vers la cible. Le temps d’arrêt de l’application requis est minimal.

Azure Data Studio (en ligne)

L’extension de migration MongoDB pour Azure Data Studio est l’outil préconisé pour migrer vos charges de travail MongoDB vers Azure Cosmos DB for MongoDB basé sur vCore.

Le processus de migration comporte deux phases :

  • Évaluation de la prémigration : évaluation de votre patrimoine actuel de données MongoDB pour déterminer s’il existe des incompatibilités.
  • Migration : opération de migration à l’aide de services managés par Azure.

Évaluation de la pré-migration

L’évaluation implique de déterminer si vous utilisez les fonctionnalités et la syntaxe prises en charge. Cette étape vise à identifier les incompatibilités ou avertissements qui existent dans la solution MongoDB actuelle. Vous devez résoudre les problèmes détectés dans les résultats de l’évaluation avant de procéder à la phase de migration.

Conseil

Nous vous recommandons également de revoir en détail les fonctionnalités et la syntaxe prises en charge, ainsi que d’effectuer une preuve de concept avant la migration réelle.

Migration

Utilisez l’interface graphique utilisateur pour gérer l’ensemble du processus de migration du début à la fin. La migration est lancée dans Azure Data Studio, mais s’exécute dans le cloud sur des ressources managées par Azure.

Outils MongoDB natifs (hors connexion)

Vous pouvez utiliser les outils MongoDB natifs tels que mongodump/mongorestore, mongoexport/mongoimport pour migrer des jeux de données hors connexion (sans répliquer les modifications en direct) vers l’offre Azure Cosmos DB for MongoDB basé sur vCore.

Scénario Outil natif MongoDB
Déplacer un sous-ensemble de données de base de données (selon JSON/CSV) mongoexport/mongoimport
Déplacer une base de données entière (basée sur BSON) mongodump/mongorestore
  • mongoexport/mongoimport est la meilleure paire d’outils de migration pour la migration d’un sous-ensemble de votre base de données MongoDB.
    • mongoexport exporte vos données existantes vers un fichier JSON ou CSV explicite. mongoexport accepte un argument qui spécifie le sous-ensemble de vos données existantes à exporter.
    • mongoimport ouvre un fichier JSON ou CSV et insère le contenu dans l’instance de base de données cible (Azure Cosmos DB for MongoDB basé sur vCore dans ce cas).
    • JSON et CSV n’étant pas des formats compacts, vous pourriez encourir des frais de réseau excessifs, car mongoimport envoie les données à Azure Cosmos DB for MongoDB basé sur vCore.
  • mongodump/mongorestore est la meilleure paire d’outils de migration pour la migration de l’ensemble de votre base de données MongoDB. Le format compact BSON permet une utilisation plus efficace des ressources du réseau à mesure que les données sont insérées dans Azure Cosmos DB for MongoDB basé sur vCore.
    • mongodump exporte vos données existantes sous la forme d’un fichier BSON.
    • mongorestore importe la sauvegarde de votre fichier BSON dans Azure Cosmos DB for MongoDB basé sur vCore.

Remarque

Les outils natifs MongoDB permettent de déplacer des données aussi rapidement que le matériel hôte le permet.

Migration de données à l’aide d’Azure Databricks (hors connexion/en ligne)

La migration avec Azure Databricks offre un contrôle total du taux de migration et de la transformation des données. Ce méthode permet également la prise en charge des jeux de données volumineux dont la taille s’exprime en To. L’utilitaire de migration Spark fonctionne comme un travail dans Databricks.

Cet outil prend en charge les sources MongoDB suivantes :

  • Machine virtuelle MongoDB
  • MongoDB Atlas
  • AWS DocumentDB
  • Azure Cosmos DB MongoDB RU (hors connexion uniquement)

Inscrivez-vous à Migration Spark Azure Cosmos DB for MongoDB pour accéder au référentiel GitHub de l’outil de migration Spark. Le référentiel propose des instructions détaillées et pas à pas pour migrer vos charges de travail depuis différentes sources Mongo vers Azure Cosmos DB for MongoDB basé sur vCore.