Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce document décrit les différentes options permettant de lever et de déplacer vos charges de travail MongoDB vers l’offre Azure DocumentDB.
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. Les nouvelles données ajoutées, mises à jour ou supprimées sur la source après la prise de l’instantané ne sont pas copiées vers 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 dans la cible. Ce processus garantit 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.
Évaluation de la prémigration
Utilisez l’extension migration Azure DocumentDB pour effectuer une évaluation de compatibilité. 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 / Astuce
Nous vous recommandons de consulter en détail les fonctionnalités et la syntaxe MQL (MongoDB Query Language) prises en charge et d’effectuer une preuve de concept avant la migration réelle.
Migration
Les outils décrits dans cet article vous aident à migrer vos charges de travail MongoDB à partir des sources suivantes :
- Machine virtuelle MongoDB
- MongoDB Atlas
- AWS DocumentDB
Azure DocumentDB Migration Extension
Créez et gérez vos travaux de migration dans Visual Studio Code avec l’extension de migration Azure DocumentDB (préversion publique) : solution conçue pour simplifier, sécurité et zéro temps d’arrêt.
Cet outil fournit des instructions claires, étape par étape, pour vous aider à migrer des charges de travail sans interruption du service. Vous pouvez:
- Sélectionner des bases de données et des collections spécifiques pour la migration
- Effectuer toutes les étapes dans l'interface familière de VS Code
- Garantir la connectivité sécurisée tout au long du processus
- Profitez de zéro coût pour l’utilisation de l’extension
Avec l’extension de migration Azure DocumentDB, vous pouvez simplifier votre parcours de migration tout en conservant le contrôle et la sécurité, sans infrastructure ou complexité supplémentaires.
Utilitaire d’application web (en ligne)
Simplifiez votre migration vers Azure DocumentDB avec MongoMigrationwebBasedUtility un outil conçu pour l’efficacité, la fiabilité et la facilité d’utilisation. Le référentiel fournit des instructions détaillées et étape par étape pour la migration de vos charges. Cet outil offre une expérience transparente pour les migrations de données en ligne et hors connexion. Le processus est convivial, nécessitant uniquement les détails source et cible à fournir. Il vous permet de migrer facilement vos collections MongoDB tout en conservant le contrôle, la sécurité et l’évolutivité, en déverrouillant le plein potentiel d’Azure DocumentDB.
Les principales fonctionnalités sont les suivantes :
- Prend en charge le déploiement privé au sein de votre réseau virtuel pour une sécurité renforcée
- Fonctionnalités de reprise automatique en cas de perte de connexion ou d’erreurs temporaires
- Interface conviviale
- Accès au code source C# sur GitHub
L’outil prend en charge les options de déploiement flexibles et fonctionne indépendamment sans dépendances sur d’autres ressources Azure. En outre, il offre des performances évolutives avec des plans tarifaires Azure Web App personnalisables.
Outils MongoDB natifs (hors connexion)
Vous pouvez également 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 actives) vers l’offre Azure DocumentDB.
| 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 lisible par l'homme. 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 DocumentDB dans ce cas.).
- JSON et CSV ne sont pas un format compact ; vous pouvez entraîner des frais réseau excédentaires lorsque mongoimport envoie des données à Azure DocumentDB.
-
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 BSON compact permet d’utiliser plus efficacement les ressources réseau, car les données sont insérées dans Azure DocumentDB.
- mongodump exporte vos données existantes sous la forme d’un fichier BSON.
- mongorestore permet d'importer votre sauvegarde de fichiers BSON dans Azure DocumentDB.
Note
Les outils natifs MongoDB permettent de déplacer des données aussi rapidement que le matériel hôte le permet.
Contenu connexe
- Migrez des données vers Azure DocumentDB à l’aide d’outils MongoDB natifs.
- Migrez des données vers Azure DocumentDB à l’aide de MongoMigrationwebBasedUtility.