Migration hors connexion de MongoDB vers Azure Cosmos DB vCore pour MongoDB à l’aide d’outils natifs MongoDB
Découvrez comment effectuer une migration hors connexion de votre base de données MongoDB vers Azure Cosmos DB pour MongoDB basé sur vCore à l’aide d’outils MongoDB natifs. Ce chemin de migration est idéal pour les situations où le temps de migration peut être flexible, ce qui garantit un transfert fluide de votre base de données vers l’environnement d’Azure.
Conditions préalables
Avant de vous plonger dans la migration, vérifiez que vous avez :
- Un abonnement Azure valide.
- Un compte Azure Cosmos DB pour MongoDB basé sur vCore.
- Outils natifs MongoDB installés sur votre système local.
Préparer la migration
Passez en revue la configuration de votre base de données MongoDB source pour garantir la compatibilité avec Azure Cosmos DB vCore pour MongoDB. Vérifiez si vos outils natifs MongoDB correspondent à votre version de MongoDB. S’il existe une incompatibilité, mettez à jour ces outils pour qu’ils correspondent à votre source et à azure Cosmos DB vCore pour MongoDB. Vérifiez également que vous disposez d’un utilisateur configuré dans MongoDB avec des autorisations readWrite .
Rassemblez vos informations d’identification Azure Cosmos DB et ajustez vos paramètres de pare-feu pour autoriser l’accès à votre cluster Azure Cosmos DB pour MongoDB basé sur vCore. Ces paramètres garantissent une connexion sécurisée entre votre instance MongoDB et le cluster Azure Cosmos DB pour MongoDB basé sur vCore.
Conseil / Astuce
La conservation des outils de migration et de l’instance MongoDB sur le même réseau peut entraîner des problèmes potentiels de pare-feu.
Choisir votre outil natif MongoDB
La sélection entre mongoexport/mongoimport et mongodump/mongorestore se résume à la taille de vos données et à la rapidité de déplacement. Il s’agit de choisir l’outil approprié pour le travail.
Utilisation de mongoexport/mongoimport
Pensez à mongoexport comme empaquetant vos données dans des boîtes (fichiers JSON) et mongoimport comme le déplacement de ces boîtes dans votre nouvelle maison Azure Cosmos DB basée sur vCore pour MongoDB. N’oubliez pas que la sécurité est clé. Utilisez l’indicateur --ssl et vérifiez que vous envoyez vos données à l’emplacement approprié avec votre chaîne de connexion Azure Cosmos DB pour MongoDB basée sur vCore. mongoexport/mongoimport est plus adapté aux jeux de données plus petits ou lorsque vous devez exporter et importer des données de manière sélective. Il est simple, mais peut prendre plus de temps pour les bases de données plus volumineuses.
Gardez un œil sur le terminal pendant l’importation pour obtenir des mises à jour, tout comme le suivi d’une livraison à sa destination.
Utilisation de mongodump/mongorestore
Cette méthode est semblable à l’empaquetage en bloc de vos données MongoDB (à l’aide de mongodump), puis à la placer soigneusement dans son nouvel emplacement dans Azure Cosmos DB pour MongoDB basé sur vCore avec mongorestore. mongodump/mongorestore est la méthode préférée pour les jeux de données plus volumineux. Il gère efficacement les opérations de données en bloc, ce qui le rend idéal pour les migrations complètes.
Là encore, regarder la sortie du terminal pendant la restauration vous donne des commentaires en direct, ce qui garantit que chaque élément de données atterrit directement là où il doit.
Cette approche transfère efficacement votre base de données MongoDB vers un environnement évolutif basé sur Azure, ce qui garantit que vos données sont définies pour une croissance future. Pour en savoir plus sur les outils natifs MongoDB, consultez la documentation des outils natifs MongoDB.