Partager via


Options de migration des données de MongoDB vers Azure Cosmos DB for MongoDB vCore

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

Azure Data Studio (hors connexion)

L’extension migration MongoDB pour Azure Data Studio est l’outil préféré pour migrer les charges de travail MongoDB vers l’API pour MongoDB 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 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 vCore dans ce cas).
    • JSON et CSV n’étant pas des formats compacts, vous risquez d’occasionner des frais de réseau excessifs, car mongoimport envoie des données à Azure Cosmos DB for MongoDB 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 vCore.
    • mongodump exporte vos données existantes sous la forme d’un fichier BSON.
    • mongorestore importe votre vidage de fichier BSON dans Azure Cosmos DB for MongoDB 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.