Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchroniser Db2 for LUW vers ApsaraDB RDS for MySQL

Dernière mise à jour :Oct 12, 2026

Vous pouvez utiliser Data Transmission Service (DTS) pour synchroniser les données d'une base de données Db2 for LUW vers une instance ApsaraDB RDS for MySQL.

Prérequis

  • Vous avez créé une instance de destination ApsaraDB RDS for MySQL. Pour plus d'informations, consultez la rubrique Créer une instance ApsaraDB RDS for MySQL.

  • Si vous devez effectuer une synchronisation complète, l'espace de stockage de la base de données de destination doit être supérieur à l'espace occupé par la base de données source.

Limites

Remarque

Type de limite

Description

Limites liées à la base de données source

  • Le serveur hébergeant la base de données source doit disposer d'une bande passante sortante suffisante. Dans le cas contraire, la vitesse de synchronisation des données diminuera.

  • Les tables à synchroniser doivent comporter des contraintes PRIMARY KEY ou UNIQUE, et tous les champs doivent être uniques. Sinon, la base de données de destination risque de contenir des enregistrements de données en double.

  • Si vous sélectionnez des tables comme objets à synchroniser et que vous souhaitez modifier ces tables dans la base de données de destination (par exemple, renommer des tables ou des colonnes), vous pouvez synchroniser jusqu'à 5 000 tables dans une seule tâche. Si vous synchronisez plus de 5 000 tables, une erreur de requête se produira. Dans ce cas, nous vous recommandons de répartir les tables sur plusieurs tâches ou de synchroniser la base de données entière.

  • La fonctionnalité de journalisation des données doit être activée. Sinon, des messages d'erreur s'afficheront lors de la prévérification et la tâche de synchronisation des données ne pourra pas démarrer.

    Remarque

    Si vous effectuez uniquement une synchronisation incrémentielle des données, les journaux de données de la base de données source doivent être conservés pendant plus de 24 heures. Si vous effectuez à la fois une synchronisation complète et incrémentielle des données, les journaux de données doivent être conservés pendant au moins sept jours. Sinon, DTS pourrait ne pas parvenir à récupérer les journaux de données et la tâche pourrait échouer. Dans des circonstances exceptionnelles, cela peut entraîner une incohérence ou une perte de données. Une fois la synchronisation complète des données terminée, vous pouvez définir la période de rétention sur plus de 24 heures. Assurez-vous de configurer la période de rétention conformément à ces exigences. À défaut, la fiabilité ou les performances du service indiquées dans le SLA de DTS ne pourront pas être garanties.

  • Lors de la synchronisation du schéma et de la synchronisation complète des données, n'effectuez pas d'opérations DDL modifiant le schéma de la base de données ou des tables. Sinon, l'instance de synchronisation des données échouera.

Autres limites

  • DTS synchronise les données incrémentielles d'une base de données Db2 for LUW vers la base de données de destination en s'appuyant sur la technologie de réplication CDC de Db2 for LUW. La technologie de réplication CDC possède ses propres limites. Pour plus d'informations, consultez la page Restrictions générales sur les données pour SQL Replication.

  • Évaluez l'impact de la synchronisation des données sur les performances des bases de données source et de destination avant de commencer. Nous vous recommandons d'effectuer la synchronisation des données pendant les heures creuses. Lors de la synchronisation initiale complète des données, DTS utilise les ressources de lecture et d'écriture des bases de données source et de destination, ce qui peut augmenter la charge sur les serveurs de base de données.

  • Lors de la synchronisation initiale complète des données, les opérations INSERT simultanées provoquent une fragmentation dans les tables de destination. Une fois la synchronisation complète des données terminée, l'espace table utilisé dans la base de données de destination est supérieur à celui de la base de données source.

  • Si vos données contiennent des caractères sur quatre octets, tels que des caractères chinois rares ou des emojis, la base de données et les tables de destination doivent utiliser le jeu de caractères utf8mb4.

    Remarque

    Si vous utilisez DTS pour synchroniser les schémas de table, définissez le paramètre character_set_server au niveau de l'instance dans la base de données de destination sur utf8mb4.

  • Pendant la synchronisation des données, nous vous recommandons d'utiliser uniquement DTS pour écrire des données dans la base de données de destination afin d'éviter toute incohérence des données. Une fois la synchronisation des données terminée, vous pouvez utiliser DMS pour exécuter des instructions DDL en ligne. Pour plus d'informations, consultez la rubrique Effectuer des opérations DDL sans verrouillage.

  • Si l'exécution d'instructions DDL échoue dans la base de données de destination, la tâche de synchronisation des données continue de s'exécuter. Vous pouvez consulter les instructions DDL ayant échoué dans les journaux de la tâche. Pour savoir comment afficher les journaux de la tâche, consultez la rubrique Afficher les journaux de tâche.

  • Si vous écrivez dans la même table de la base de données MySQL de destination des colonnes dont les noms ne diffèrent que par la casse, des résultats inattendus peuvent se produire, car les noms de colonnes MySQL ne sont pas sensibles à la casse.

  • Une fois la synchronisation des données terminée (lorsque le Status de l'instance est Completed), vous devez utiliser la commande ANALYZE TABLE <table_name> pour confirmer que toutes les données ont bien été écrites dans la table cible. Par exemple, après le déclenchement du mécanisme de basculement HA dans la base de données MySQL cible, les données peuvent n'être écrites qu'en mémoire, ce qui peut entraîner une perte de données.

  • En cas d'échec d'une tâche, l'équipe support de DTS tentera de la restaurer dans un délai de huit heures. Lors de la restauration, ils peuvent redémarrer la tâche ou ajuster ses paramètres.

    Remarque

    Seuls les paramètres de la tâche DTS sont modifiés, et non les paramètres de la base de données. Les paramètres susceptibles d'être ajustés incluent ceux répertoriés dans la rubrique Modifier les paramètres de l'instance.

Cas particuliers

La base de données source Db2 for LUW est une base de données autogérée. Lorsque vous synchronisez des données depuis la base de données Db2 for LUW, tenez compte des points suivants :

  • Si vous effectuez un basculement primaire/secondaire sur la base de données source pendant l'exécution de la tâche de synchronisation des données, la tâche échouera.

  • DTS calcule la latence de synchronisation en se basant sur l'horodatage du dernier enregistrement de données synchronisé dans la base de données de destination et sur l'horodatage actuel de la base de données source. Si aucune opération DML n'est effectuée sur la base de données source pendant une longue période, la latence de synchronisation peut être imprécise. Si la latence de synchronisation est trop élevée, vous pouvez effectuer une opération DML sur la base de données source pour mettre à jour la latence.

    Remarque

    Si vous sélectionnez une base de données entière comme objet à synchroniser, vous pouvez créer une table de heartbeat. Cette table de heartbeat est mise à jour ou reçoit des données chaque seconde.

Facturation

Type de synchronisation

Frais

Synchronisation complète des données

Gratuit

Synchronisation incrémentielle des données

Facturé. Consultez la rubrique Présentation de la facturation.

Topologies de synchronisation prises en charge

  • Synchronisation unidirectionnelle un-à-un

  • Synchronisation unidirectionnelle un-à-plusieurs

  • Synchronisation unidirectionnelle en cascade

  • Synchronisation unidirectionnelle plusieurs-à-un

Pour plus d'informations sur les topologies de synchronisation et leurs considérations, consultez la rubrique Topologies de synchronisation des données.

Opérations SQL prises en charge

Type d'opération

Instruction SQL

DML

INSERT, UPDATE, DELETE

Préparatifs

Procédure

  1. Accédez à la page de liste des tâches de synchronisation de la région de destination. Vous pouvez utiliser l'une des deux méthodes suivantes :

    Depuis la console DTS

    1. Connectez-vous à la console Data Transmission Service (DTS).

    2. Dans le volet de navigation de gauche, cliquez sur Data Synchronization.

    3. Dans le coin supérieur gauche de la page, sélectionnez la région où se trouve l'instance de synchronisation.

    Depuis la console DMS

    Remarque

    Les opérations réelles peuvent varier en fonction du mode et de la disposition de la console DMS. Pour plus d'informations, consultez les rubriques Mode simple et Personnaliser la disposition et le style de l'interface DMS.

    1. Connectez-vous à Data Management (DMS).

    2. Dans la barre de menu supérieure, choisissez Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. À droite de Data Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.

  2. Cliquez sur Create Task pour ouvrir la page de configuration de la tâche.

  3. Facultatif : Dans le coin supérieur droit de la page, cliquez sur New Configuration Page.

    Remarque
    • Si le bouton dans le coin supérieur droit est Back to Previous Version, vous pouvez ignorer cette étape.

    • Les pages de configuration nouvelle et ancienne présentent des paramètres différents. Nous vous recommandons d'utiliser la nouvelle page de configuration.

  4. Configurez les bases de données source et de destination.

    Section

    Paramètre

    Description

    N/A

    Task Name

    DTS génère automatiquement un nom de tâche. Nous vous recommandons de spécifier un nom descriptif pour une identification facile. Le nom n'a pas besoin d'être unique.

    Source Database

    Select Existing Connection

    • Pour utiliser une instance de base de données ajoutée au système (nouvellement créée ou enregistrée), sélectionnez l'instance de base de données dans la liste déroulante. Les informations de la base de données sont configurées automatiquement.

      Remarque

      Dans la console DMS, cet élément de configuration est nommé Select a DMS database instance..

    • Si vous n'avez pas ajouté l'instance de base de données au système, ou si vous n'avez pas besoin d'utiliser une instance déjà ajoutée, configurez manuellement les informations de base de données suivantes.

    Database Type

    Sélectionnez DB2 for LUW.

    Connection Type

    Sélectionnez une valeur en fonction de l'emplacement de déploiement de la base de données source. Cette rubrique utilise Self-managed Database on ECS comme exemple.

    Remarque

    Si l'instance source est une base de données autogérée, vous devez également effectuer les préparations nécessaires. Pour plus d'informations, consultez la rubrique Préparatifs pour la connexion à une base de données autogérée.

    Instance Region

    Sélectionnez la région où se trouve la base de données Db2 for LUW.

    Replicate Data Across Alibaba Cloud Accounts

    Cet exemple utilise une instance de base de données appartenant au compte Alibaba Cloud actuel. Sélectionnez No.

    ECS Instance ID

    Saisissez l'ID de l'instance ECS qui héberge la base de données Db2 for LUW.

    Port

    Saisissez le port de service de la base de données Db2 for LUW. La valeur par défaut est 50000.

    Database Name

    Saisissez le nom de la base de données dans l'instance Db2 for LUW source qui contient les objets à synchroniser.

    Database Account

    Saisissez le compte de base de données pour la base de données Db2 for LUW. Pour les exigences en matière d'autorisations, consultez la rubrique Créer des comptes et accorder des autorisations.

    Database Password

    Saisissez le mot de passe correspondant au compte de base de données.

    Destination Database

    Select Existing Connection

    • Pour utiliser une instance de base de données ajoutée au système (nouvellement créée ou enregistrée), sélectionnez l'instance de base de données dans la liste déroulante. Les informations de la base de données sont configurées automatiquement.

      Remarque

      Dans la console DMS, cet élément de configuration est nommé Select a DMS database instance..

    • Si vous n'avez pas ajouté l'instance de base de données au système, ou si vous n'avez pas besoin d'utiliser une instance déjà ajoutée, configurez manuellement les informations de base de données suivantes.

    Database Type

    Sélectionnez MySQL.

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région où se trouve l'instance ApsaraDB RDS for MySQL de destination.

    Replicate Data Across Alibaba Cloud Accounts

    Cet exemple utilise une instance de base de données appartenant au compte Alibaba Cloud actuel. Sélectionnez No.

    RDS Instance ID

    Sélectionnez l'ID de l'instance ApsaraDB RDS for MySQL de destination.

    Database Account

    Saisissez le compte de base de données pour l'instance ApsaraDB RDS for MySQL de destination. Pour les exigences en matière d'autorisations, consultez la rubrique Créer des comptes et accorder des autorisations.

    Database Password

    Saisissez le mot de passe correspondant au compte de base de données.

    Connection Method

    Sélectionnez Non-encrypted ou SSL-encrypted selon vos besoins. Si vous sélectionnez SSL-encrypted, vous devez activer le chiffrement SSL pour l'instance RDS for MySQL au préalable. Pour plus d'informations, consultez la rubrique Utiliser un certificat cloud pour activer rapidement le chiffrement SSL.

  5. Une fois la configuration terminée, cliquez sur Test Connectivity and Proceed en bas de la page. Dans la boîte de dialogue CIDR Blocks of DTS Servers, cliquez sur Test Connectivity.

    Remarque

    Assurez-vous que les blocs CIDR d'adresses IP des serveurs DTS sont ajoutés aux paramètres de sécurité des bases de données source et de destination pour autoriser l'accès depuis les serveurs DTS. Cette opération peut être effectuée automatiquement ou manuellement. Pour plus d'informations, consultez la rubrique Ajouter les blocs CIDR d'adresses IP des serveurs DTS à une liste d'autorisation.

  6. Configurez les objets de la tâche.

    1. Sur la page Configure Objects, configurez les objets à synchroniser.

      Paramètre

      Description

      Synchronization Types

      Les types de synchronisation. Par défaut, l'option Incremental Data Synchronization est sélectionnée. Vous devez également sélectionner les options Schema Synchronization et Full Data Synchronization. Une fois la vérification préalable terminée, DTS synchronise les données historiques des objets sélectionnés depuis la base de données source vers le cluster de destination. Ces données historiques constituent la base de la synchronisation incrémentielle ultérieure.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors : DTS vérifie la présence de tables portant le même nom dans la base de données de destination. En cas de conflit, DTS signale une erreur lors de la vérification préalable et n'exécute pas la tâche.

        Remarque

        S'il n'est pas possible de supprimer ou de renommer la table en conflit, vous pouvez mapper cette table vers un autre nom. Pour plus d'informations, consultez la rubrique Mapper les noms d'objets.

      • Ignore Errors and Proceed : Ignore la vérification des tables portant le même nom dans la base de données de destination.

        Avertissement

        Si vous sélectionnez l'option Ignore Errors and Proceed, des incohérences de données peuvent survenir. Par exemple :

        • Si les schémas de table sont identiques, les enregistrements de destination ayant la même clé primaire ou unique que les enregistrements source sont écrasés.

        • Si les schémas de table diffèrent, la tâche peut échouer ou ne synchroniser que partiellement les données. Procédez avec prudence.

      Source Objects

      Dans la zone Source Objects, cliquez sur un objet à synchroniser, puis cliquez sur 向右 pour le déplacer vers la zone Selected Objects.

      Remarque

      Vous pouvez sélectionner des bases de données, des tables et des colonnes comme objets de synchronisation. Si vous sélectionnez des tables ou des colonnes, les autres objets tels que les vues, les déclencheurs et les procédures stockées ne sont pas synchronisés vers la base de données de destination.

      Selected Objects

      Remarque
      • Pour sélectionner les opérations SQL à synchroniser au niveau de la base de données ou de la table, effectuez un clic droit sur l'objet dans la zone Selected Objects et sélectionnez les opérations SQL souhaitées dans la boîte de dialogue.

      • Pour définir une clause WHERE afin de filtrer les données, effectuez un clic droit sur la table dans la zone Selected Objects et définissez la condition de filtre dans la boîte de dialogue. Pour obtenir des instructions, consultez la rubrique Définir des conditions de filtre.

    2. Cliquez sur Next: Advanced Settings pour configurer les paramètres avancés.

      Paramètre

      Description

      Dedicated Cluster for Task Scheduling

      Par défaut, DTS planifie les tâches sur un cluster partagé et aucune sélection de cluster n'est requise. Pour obtenir des performances plus stables, vous pouvez acheter un cluster dédié pour exécuter les tâches de synchronisation DTS. Pour plus d'informations, consultez la rubrique Qu'est-ce qu'un cluster dédié DTS ?.

      Retry Time for Failed Connections

      Une fois la tâche de synchronisation démarrée, si la connexion à la base de données source ou de destination échoue, DTS signale une erreur et tente immédiatement de rétablir la connexion. La durée de nouvelle tentative par défaut est de 720 minutes. Vous pouvez également spécifier une durée personnalisée comprise entre 10 et 1 440 minutes. Nous vous recommandons de définir une durée d'au moins 30 minutes. Si DTS parvient à se reconnecter à la base de données dans le délai spécifié, la tâche de synchronisation reprend automatiquement. Dans le cas contraire, la tâche échoue.

      Remarque
      • Si vous disposez de plusieurs instances DTS (par exemple, l'instance A et l'instance B) qui partagent la même source ou la même destination, et que vous définissez le délai de nouvelle tentative réseau sur 30 minutes pour l'instance A et sur 60 minutes pour l'instance B, la durée la plus courte, soit 30 minutes, s'applique aux deux instances.

      • Étant donné que DTS facture l'exécution de la tâche pendant la période de nouvelle tentative de connexion, nous vous recommandons de personnaliser la durée de nouvelle tentative en fonction de vos besoins métier ou de libérer l'instance DTS dès que possible après la libération des instances de base de données source et de destination.

      Retry Time for Other Issues

      Une fois la tâche de synchronisation démarrée, si d'autres problèmes non liés à la connectivité surviennent avec la base de données source ou de destination (tels que des exceptions d'exécution DDL ou DML), DTS signale une erreur et lance immédiatement des opérations de nouvelle tentative continues. La durée de nouvelle tentative par défaut est de 10 minutes. Vous pouvez également personnaliser la durée de nouvelle tentative dans la plage de 1 à 1 440 minutes. Nous vous recommandons de la définir sur 10 minutes ou plus. Si les opérations concernées aboutissent dans le délai de nouvelle tentative défini, la tâche de synchronisation reprend automatiquement. Dans le cas contraire, la tâche échoue.

      Important

      La valeur définie pour le paramètre Retry Time for Other Issues doit être inférieure à celle du paramètre Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Pendant l'étape de synchronisation complète, DTS consomme des ressources de lecture et d'écriture des bases de données source et de destination, ce qui peut augmenter la charge de la base de données. Pour réduire la charge sur les bases de données source et de destination, vous pouvez définir une limite de débit pour la tâche de synchronisation complète en configurant les paramètres Queries per second (QPS) to the source database, RPS of Full Data Migration et Data migration speed for full migration (MB/s).

      Remarque
      • Cet élément de configuration est disponible uniquement lorsque le paramètre Synchronization Types est défini sur Full Data Synchronization.

      • Vous pouvez également ajuster le débit de synchronisation complète une fois l'instance de synchronisation en cours d'exécution.

      Enable Throttling for Incremental Data Synchronization

      Vous pouvez également définir une limite de débit pour la tâche de synchronisation incrémentielle. Pour soulager la pression sur la base de données de destination, définissez les paramètres RPS of Incremental Data Synchronization et Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Vous pouvez sélectionner un tag d'environnement pour identifier l'instance. Cette opération n'est pas requise pour cet exemple.

      Configure ETL

      Choisissez d'activer ou non la fonctionnalité ETL (Extract, Transform, Load). Pour plus d'informations, consultez la rubrique Qu'est-ce que la fonctionnalité ETL ? Valeurs valides :

      Monitoring and Alerting

      Indiquez si vous souhaitez configurer des alertes. En cas d'échec de la synchronisation ou si la latence dépasse le seuil spécifié, une notification est envoyée à un contact d'alerte.

    3. Cliquez sur Next: Data Validation pour configurer une tâche de validation des données.

      Si vous souhaitez utiliser la fonctionnalité de validation des données, consultez la rubrique Configurer la validation des données pour obtenir des instructions de configuration.

  7. Enregistrez la tâche et exécutez une vérification préalable.

    • Pour afficher les paramètres API de configuration de cette instance, placez le curseur sur le bouton Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters dans la bulle d'aide.

    • Une fois que vous avez consulté les paramètres API, cliquez sur Next: Save Task Settings and Precheck en bas de la page.

    Remarque
    • Avant le démarrage de la tâche de synchronisation, DTS exécute une vérification préalable. La tâche ne peut démarrer que si tous les éléments de vérification réussissent.

    • Si la vérification préalable échoue, cliquez sur View Details pour l'élément ayant échoué. Corrigez le problème selon les instructions, puis relancez la vérification préalable.

    • Si la vérification préalable renvoie un avertissement :

      • Si un élément de vérification échoue et ne peut pas être ignoré, cliquez sur View Details à côté de l'élément. Suivez les instructions pour corriger le problème, puis relancez la vérification préalable.

      • Pour les éléments de vérification pouvant être ignorés, vous pouvez cliquer successivement sur Confirm Alert Details, Ignore, OK et Precheck Again afin d'ignorer l'avertissement et de relancer la vérification préalable. Si vous choisissez de masquer l'élément d'avertissement, cela peut entraîner des problèmes tels que des incohérences de données et présenter des risques pour votre activité.

  8. Achetez l'instance.

    1. Lorsque le Success Rate atteint 100 %, cliquez sur Next: Purchase Instance.

    2. Sur la page Purchase, sélectionnez la méthode de facturation et les spécifications de lien pour l'instance de synchronisation de données. Le tableau suivant décrit ces paramètres en détail.

      Catégorie

      Paramètre

      Description

      New Instance Class

      Méthode de facturation

      • Abonnement : Vous payez lors de la création de l'instance. Cette option convient aux besoins à long terme et est plus rentable que le paiement à l'utilisation. Plus la durée d'abonnement est longue, plus la remise est importante.

      • Paiement à l'utilisation : Vous êtes facturé à l'heure. Cette option convient aux besoins à court terme. Vous pouvez libérer l'instance immédiatement après utilisation pour réaliser des économies.

      Configuration du groupe de ressources

      Le groupe de ressources auquel appartient l'instance. La valeur par défaut est « default resource group ». Pour plus d'informations, consultez la rubrique Qu'est-ce que Resource Management ?.

      Spécifications de lien

      DTS propose des spécifications de synchronisation avec différents niveaux de performance. Les spécifications de lien de synchronisation influent sur le débit de synchronisation. Vous pouvez choisir une spécification adaptée à votre scénario métier. Pour plus d'informations, consultez la rubrique Spécifications de lien de synchronisation de données.

      Durée d'abonnement

      En mode abonnement, sélectionnez la durée et la quantité pour l'instance d'abonnement. Vous pouvez choisir un abonnement mensuel de 1 à 9 mois, ou un abonnement annuel de 1, 2, 3 ou 5 ans.

      Remarque

      Cette option est disponible uniquement lorsque la méthode de facturation est définie sur Subscription.

    3. Une fois la configuration terminée, lisez et acceptez les Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Cliquez sur Buy and Start. Dans la boîte de dialogue OK, cliquez sur OK.

      Vous pouvez consulter la progression de la tâche sur la page Data Synchronization.