Tous les produits
Search
Centre de documentation

ApsaraDB for MongoDB:Migrer une instance MongoDB auto-gérée hébergée sur ECS vers ApsaraDB for MongoDB

Dernière mise à jour :Aug 08, 2026

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 :

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.

    Remarque

    La 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.

    Remarque
    • Les 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 read sur les bases de données à migrer

Autorisation read sur les bases de données à migrer, la base de données admin et la base de données local

Instance ApsaraDB for MongoDB

Autorisation readWrite sur la base de données de destination

Autorisation readWrite sur la base de données de destination

Pour créer des comptes de base de données et accorder des autorisations :

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

  1. Connectez-vous à la console DTS

    .

  2. Dans le coin inférieur droit de la page, cliquez sur l'icône Back to Old Console pour revenir à la version précédente de la console.

  3. Dans le volet de navigation de gauche, cliquez sur Data Migration.

  4. En haut de la page Migration Tasks, sélectionnez la région où se trouve votre instance ApsaraDB for MongoDB de destination.

  5. Dans le coin supérieur droit, cliquez sur Create Migration Task.

  6. 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.

    Remarque

    Aprè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.

    Remarque

    Aprè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.

  7. Une fois la configuration terminée, cliquez sur Set Whitelist and Next dans le coin inférieur droit.

    Remarque
    • Si 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.

  8. 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.

      Remarque

      Pour 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.

      Remarque

      Pour 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 admin et local ne peuvent pas être migrées.

      • La base de données config est 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.

  9. Dans le coin inférieur droit de la page, cliquez sur Precheck.

    Remarque
    • Une 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

      Tip

      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.

  10. Une fois la pré-vérification réussie, cliquez sur Next.

  11. Sur la page Confirm Purchase, sélectionnez une Link Specification et cochez la case Data Transmission Service (Pay-As-You-Go) Terms of Service.

  12. 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.

      Remarque

      Choisissez 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.

      1. 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.

      2. Une fois que l'état de Incremental Data Migration passe à The migration task is not delayed, terminez manuellement la tâche de migration.

        Incremental data migration without delay

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