Cette rubrique explique comment utiliser Data Transmission Service (DTS) pour migrer les données d'une base de données MongoDB auto-gérée, dotée d'une architecture autonome ou en ensemble de réplicas et hébergée sur une instance ECS, vers une instance ApsaraDB for MongoDB. La fonctionnalité de migration incrémentielle des données de DTS vous permet d'effectuer une migration fluide sans interrompre vos applications.
Cette rubrique décrit la procédure de migration pour l'ancienne version de la console DTS. Pour connaître la procédure dans la nouvelle console, consultez les rubriques suivantes :
Architecture autonome : Migrer des données d'une instance ApsaraDB for MongoDB autonome vers une instance ApsaraDB for MongoDB de n'importe quelle architecture
Architecture en ensemble de réplicas : Migrer des données d'une instance ApsaraDB for MongoDB en ensemble de réplicas vers une instance ApsaraDB for MongoDB en ensemble de réplicas ou en cluster fragmenté
Prérequis
La base de données MongoDB auto-gérée doit être en version 3.0 ou ultérieure.
L'instance ApsaraDB for MongoDB de destination doit disposer d'un espace de stockage supérieur à celui utilisé par la base de données source.
Remarques relatives à l'utilisation
Afin de minimiser l'impact sur vos services, effectuez la migration des données pendant les heures creuses.
La base de données config est une base de données système interne et ne doit pas être migrée, sauf si vous avez des exigences spécifiques.
Pour connaître les versions et les moteurs de stockage pris en charge par les instances ApsaraDB for MongoDB, consultez Versions et moteurs de stockage. Si vous souhaitez migrer des données entre différentes versions ou moteurs de stockage, vous devez vérifier la compatibilité au préalable.
Informations sur la facturation
| Types de migration | Configurations d'instance | Trafic Internet |
| Migration complète des données | Gratuit | Gratuit |
| Migration incrémentielle des données | Facturé. Pour plus d'informations, consultez Tarification de Data Transmission Service (DTS). | Gratuit |
Description des types de migration
-
Migration complète des données : toutes les données des objets de migration sont transférées de l'instance source vers l'instance de destination.
RemarqueLa migration des données est prise en charge aux niveaux de la base de données, de la collection et de l'index.
-
Migration incrémentielle des données : les données mises à jour des objets de migration sont synchronisées de l'instance source vers l'instance de destination.
RemarqueLes opérations de création et de suppression pour les bases de données, les collections et les index peuvent être synchronisées.
Les opérations de création, de suppression et de mise à jour sur les documents peuvent être synchronisées.
Autorisations des comptes de base de données
|
Source des données de migration |
Migration complète des données |
Migration incrémentielle des données |
|
Base de données auto-gérée sur ECS |
Autorisation |
Autorisation |
|
Instance ApsaraDB for MongoDB |
Autorisation |
Autorisation |
Pour créer des comptes de base de données et accorder des autorisations :
Pour une instance ApsaraDB for MongoDB, consultez Gérer les utilisateurs de base de données MongoDB dans DMS.
Pour une base de données MongoDB auto-gérée, consultez db.createUser() dans la documentation MongoDB.
Préparatifs
Si votre base de données auto-gérée sur une instance ECS utilise une architecture en ensemble de réplicas, vous pouvez ignorer cette étape.
Si votre base de données auto-gérée sur une instance ECS utilise une architecture autonome et que vous souhaitez effectuer une migration incrémentielle des données, vous devez activer l'oplog sur la base de données source. Pour plus d'informations, consultez Migrer une base de données MongoDB autonome auto-gérée vers le cloud à l'aide de DTS.
Procédure
-
Connectez-vous à la console DTS
.
Dans le coin inférieur droit de la page, cliquez sur l'icône
pour revenir à la version précédente de la console.Dans le volet de navigation de gauche, cliquez sur Data Migration.
En haut de la page Migration Tasks, sélectionnez la région où se trouve votre instance ApsaraDB for MongoDB de destination.
Dans le coin supérieur droit, cliquez sur Create Migration Task.
-
Configurez les bases de données source et de destination pour la tâche de migration.
Catégorie
Paramètre
Description
Nom de la tâche
S.O.
-
DTS génère automatiquement un nom de tâche, qui n'a pas besoin d'être unique.
-
Vous pouvez modifier le nom de la tâche. Nous vous recommandons d'utiliser un nom descriptif pour faciliter l'identification.
Base de données source
Type d'instance
Sélectionnez ECS-Hosted Database.
Région de l'instance
Sélectionnez la région où se trouve l'instance ECS.
ID de l'instance ECS
Sélectionnez l'ID de l'instance ECS qui héberge la base de données MongoDB auto-gérée.
Type de base de données
Sélectionnez MongoDB.
Port
Saisissez le port de service de la base de données MongoDB auto-gérée.
Nom de la base de données
Saisissez le nom de la base de données d'authentification.
Compte de base de données
Saisissez le compte permettant de se connecter à la base de données MongoDB auto-gérée. Pour connaître les autorisations requises, consultez Autorisations des comptes de base de données.
Mot de passe de la base de données
Saisissez le mot de passe du compte de base de données.
RemarqueAprès avoir saisi les informations de la base de données source, vous pouvez cliquer sur Test Connectivity à côté de Database Password pour vérifier les informations. Si les informations sont correctes, un message Passed s'affiche. Si un message Failed s'affiche, cliquez sur Diagnose à côté de Failed et ajustez les informations de la base de données source selon les instructions.
Base de données de destination
Type d'instance
Sélectionnez MongoDB Instance.
Région de l'instance
Sélectionnez la région de l'instance ApsaraDB for MongoDB de destination.
ID de l'instance MongoDB
Sélectionnez l'ID de l'instance ApsaraDB for MongoDB de destination.
Nom de la base de données
Saisissez le nom de la base de données d'authentification.
Compte de base de données
Saisissez le compte permettant de se connecter à l'instance ApsaraDB for MongoDB de destination. Pour connaître les autorisations requises, consultez Autorisations des comptes de base de données.
Mot de passe de la base de données
Saisissez le mot de passe du compte de base de données.
RemarqueAprès avoir saisi les informations de la base de données de destination, vous pouvez cliquer sur Test Connectivity à côté de Database Password pour vérifier que les informations saisies sont correctes. Si les informations sont correctes, un message Passed s'affiche. Si un message Failed s'affiche, cliquez sur Diagnose à côté de Failed et ajustez les informations de la base de données de destination selon les instructions.
-
-
Une fois la configuration terminée, cliquez sur Set Whitelist and Next dans le coin inférieur droit.
RemarqueSi la base de données source ou de destination est une instance de base de données Alibaba Cloud (comme RDS MySQL ou ApsaraDB for MongoDB) ou une base de données auto-gérée sur une instance ECS, DTS ajoute automatiquement les adresses IP des serveurs DTS de la région correspondante à la liste blanche de l'instance de base de données Alibaba Cloud ou aux règles de sécurité de l'instance ECS. Vous n'avez pas besoin d'ajouter ces adresses IP manuellement. Pour plus d'informations, consultez Plages d'adresses IP des serveurs DTS.
Si la source ou la destination est une base de données auto-gérée et que vous ajoutez les blocs CIDR publics des serveurs DTS pour autoriser l'accès, des risques de sécurité peuvent survenir. Nous vous recommandons d'utiliser des mots de passe forts, de restreindre les ports autorisés ou de vous connecter à la base de données via une connexion privée, telle qu'Express Connect, VPN Gateway ou Smart Access Gateway.
Une fois la tâche DTS terminée ou libérée, nous vous recommandons de supprimer manuellement les blocs CIDR des serveurs DTS ajoutés de la liste blanche.
-
Sélectionnez les types de migration et les objets à migrer.
Paramètre
Description
Type de migration
-
Pour effectuer uniquement une migration complète des données, sélectionnez Full Data Migration.
RemarquePour garantir la cohérence des données, n'écrivez pas de nouvelles données dans la base de données MongoDB auto-gérée pendant la migration complète des données.
-
Pour une migration avec un temps d'arrêt minimal, sélectionnez à la fois Full Data Migration et Incremental Data Migration.
RemarquePour une base de données MongoDB auto-gérée avec une architecture autonome, vous devez activer l'oplog pour utiliser la fonctionnalité de migration incrémentielle des données. Pour plus d'informations, consultez Prérequis pour la migration.
Objets de migration
-
Dans le volet Available Objects, sélectionnez les objets que vous souhaitez migrer et cliquez sur l'icône
pour les déplacer vers le volet Selected Objects. Remarque-
Les bases de données
adminetlocalne peuvent pas être migrées. -
La base de données
configest une base de données système interne. Ne la migrez pas sauf si vous avez des exigences spécifiques.
-
-
Vous pouvez sélectionner des objets au niveau de la base de données, de la collection ou de la fonction.
-
Par défaut, les noms des objets migrés restent inchangés dans l'instance de destination. Si vous devez renommer les objets dans la base de données de destination, utilisez la fonctionnalité de mappage des noms d'objets. Pour plus d'informations, consultez Mapper des bases de données, des tables et des colonnes.
-
-
Dans le coin inférieur droit de la page, cliquez sur Precheck.
RemarqueUne pré-vérification est effectuée avant le démarrage de la tâche de migration. La tâche de migration ne démarre qu'après la réussite de la pré-vérification.
-
Si la pré-vérification échoue, cliquez sur l'icône

pour chaque élément de vérification ayant échoué afin d'afficher leurs détails. Effectuez à nouveau une pré-vérification après avoir corrigé les échecs.
Une fois la pré-vérification réussie, cliquez sur Next.
Sur la page Confirm Purchase, sélectionnez une Link Specification et cochez la case Data Transmission Service (Pay-As-You-Go) Terms of Service.
-
Cliquez sur Buy and Start pour démarrer la tâche de migration.
-
Migration complète des données
Ne terminez pas manuellement une tâche de migration. Si vous le faites, le système risque de ne pas migrer toutes les données de la base de données. Attendez que la tâche de migration soit terminée.
-
Migration incrémentielle des données
Une tâche de migration incrémentielle des données ne se termine pas automatiquement. Vous devez terminer la tâche manuellement.
RemarqueChoisissez un moment approprié pour terminer manuellement une tâche de migration. Par exemple, vous pouvez terminer la tâche de migration pendant les heures creuses ou avant de basculer votre activité vers l'instance ApsaraDB for MongoDB de destination.
Lorsque la barre de progression de la tâche affiche Incremental Data Migration et The migration task is not delayed, arrêtez d'écrire des données dans la base de données source pendant quelques minutes. Attendez que la barre de progression affiche le délai de la migration incrémentielle des données à côté de Incremental Data Migration.
-
Une fois que l'état de Incremental Data Migration passe à The migration task is not delayed, terminez manuellement la tâche de migration.

-
Basculez vos charges de travail vers l'instance ApsaraDB for MongoDB de destination.