Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchroniser PolarDB-X 2.0 vers PolarDB for MySQL

Dernière mise à jour :Aug 10, 2026

Data Transmission Service (DTS) permet de synchroniser les données d'une instance PolarDB-X 2.0 vers un cluster PolarDB for MySQL.

Prérequis

Limites

Remarque
  • Lors de la synchronisation du schéma, DTS synchronise les clés étrangères de la base de données source vers la base de données de destination.

  • Pendant la synchronisation complète des données et la synchronisation incrémentielle des données, DTS désactive temporairement les vérifications de contraintes et les opérations en cascade des clés étrangères au niveau de la session. Des incohérences de données peuvent survenir si des opérations de mise à jour ou de suppression en cascade sont effectuées sur la base de données source pendant l'exécution de la tâche.

Type

Description

Limites de la base de données source

  • Les tables synchronisées doivent disposer d'une clé primaire ou d'une contrainte d'unicité. Dans le cas contraire, des données en double peuvent apparaître dans la base de données de destination.

  • DTS ne prend pas en charge les instances en lecture seule PolarDB-X 2.0 Enterprise Edition comme base de données source.

  • Si vous synchronisez les tables individuellement et effectuez des modifications, telles que le mappage des noms de colonnes, une seule tâche de synchronisation de données prend en charge un maximum de 5 000 tables. Pour synchroniser plus de 5 000 tables, répartissez-les sur plusieurs tâches ou configurez la tâche pour synchroniser la base de données entière. Dans le cas contraire, une erreur de requête peut se produire après l'envoi de la tâche.

  • Exigences relatives aux journaux binaires :

    • Vous devez activer la fonctionnalité de journal binaire dans la console PolarDB-X 2.0 et définir le paramètre binlog_row_image sur full. Pour plus d'informations, consultez la rubrique Paramètres. Dans le cas contraire, la prévérification échoue et la tâche de synchronisation des données ne peut pas démarrer.

    • Pour la synchronisation incrémentielle des données, vous devez conserver les journaux binaires de la base de données source pendant plus de 24 heures. Pour les tâches qui combinent la synchronisation complète et incrémentielle, la période de conservation doit être d'au moins 7 jours. Une fois la synchronisation complète des données terminée, vous pouvez réduire la période de conservation à 24 heures. Le contrat de niveau de service (SLA) de DTS ne couvre pas les problèmes causés par une période de rétention des journaux binaires insuffisante.

  • Si un nom de table dans l'instance source PolarDB-X 2.0 contient des lettres majuscules, DTS ne prend en charge que la synchronisation du schéma pour cette table.

  • DTS ne prend pas en charge la synchronisation des groupes de tables (TABLEGROUP) ni des bases de données et tables possédant l'attribut Locality.

  • DTS ne prend pas en charge la synchronisation des tables dont les noms sont des mots-clés réservés, tels que select.

  • DTS ne peut pas synchroniser les partitions des bases de données en mode DRDS sur une instance PolarDB-X 2.0.

  • N'exécutez pas d'opérations DDL modifiant les schémas de base de données ou de tables pendant la synchronisation du schéma ou la synchronisation complète. Dans le cas contraire, la tâche de synchronisation échoue.

    Remarque

    Lors de la synchronisation complète, DTS interroge la base de données source. Cela crée des verrous de métadonnées qui peuvent bloquer les opérations DDL sur la base de données source.

  • Pendant l'exécution d'une tâche de synchronisation DTS, il n'est pas pris en charge de modifier le type d'une table de diffusion (broadcast table) dans l'instance source PolarDB-X 2.0 (par exemple, changer une table de diffusion en table régulière ou en table fragmentée). Pour modifier le type de table, arrêtez d'abord la tâche de synchronisation, puis reconfigurez-la une fois la modification effectuée.

Autres limites

  • Avant de démarrer la synchronisation des données, évaluez les performances des bases de données source et de destination. Effectuez la synchronisation des données pendant les heures creuses. La synchronisation complète initiale consomme des ressources de lecture et d'écriture sur les bases de données source et de destination et augmente la charge de la base de données.

  • La synchronisation complète initiale exécute des opérations INSERT concurrentes, ce qui peut provoquer une fragmentation des tables dans la base de données de destination. Par conséquent, l'instance de destination utilise plus d'espace table que l'instance source une fois la synchronisation complète terminée.

  • N'utilisez pas d'outils tels que pt-online-schema-change pour effectuer des opérations DDL en ligne sur les objets en cours de synchronisation dans la base de données source. Dans le cas contraire, la tâche de synchronisation des données échoue.

  • Pendant la synchronisation des données, assurez-vous que seul DTS écrit des données dans la base de données de destination. L'écriture de données provenant d'autres sources peut entraîner des incohérences de données. Par exemple, l'exécution d'opérations DDL en ligne via DMS tandis qu'un autre processus écrit dans la destination peut provoquer une perte de données.

  • 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 l'ensemble 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.

  • Si l'exécution d'une instruction DDL échoue sur la base de données de destination, la tâche DTS continue de s'exécuter. Vous devez vérifier les journaux de la tâche pour identifier l'instruction DDL ayant échoué. Pour plus d'informations, consultez la rubrique Interroger les journaux de tâche.

  • En cas d'échec d'une tâche, l'équipe d'assistance DTS tentera de la restaurer dans un délai de huit heures. Pendant la restauration, elle peut 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.

Autres précautions

DTS met régulièrement à jour la table dts_health_check.ha_health_check dans la base de données source pour faire avancer la position du fichier de journal binaire.

Facturation

Type de synchronisation

Tarification

Synchronisation du schéma et synchronisation complète des données

Gratuit.

Synchronisation incrémentielle des données

Facturé. Pour plus d'informations, consultez la rubrique Présentation de la facturation.

Opérations SQL prises en charge

Type d'opération

Instruction SQL

DML

INSERT, UPDATE et DELETE

DDL

  • ALTER TABLE

  • CREATE FUNCTION, CREATE INDEX et CREATE TABLE

    Remarque

    Si la base de données source est une instance PolarDB-X 2.0 Enterprise Edition, les opérations CREATE FUNCTION et CREATE INDEX ne peuvent pas être synchronisées.

  • DROP INDEX et DROP TABLE

  • RENAME TABLE

    Remarque

    L'instruction RENAME TABLE peut entraîner des incohérences de données. Par exemple, si seule une table spécifique est incluse dans les objets de synchronisation et que cette table est renommée sur l'instance source pendant la synchronisation, ses données ne seront pas synchronisées vers la base de données de destination. Pour éviter ce problème, ajoutez la base de données entière contenant la table en tant qu'objet de synchronisation et assurez-vous que les bases de données auxquelles la table appartient avant et après le renommage sont toutes deux incluses dans les objets de synchronisation.

  • TRUNCATE TABLE

Précautions

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 menus 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. Configurez les bases de données source et de destination.

    Avertissement

    Après avoir sélectionné les instances source et de destination, lisez attentivement les limites affichées en haut de la page. Le non-respect de ces limites peut entraîner l'échec de la tâche ou une incohérence des données.

    Catégorie

    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 faciliter l'identification. 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 PolarDB-X 2.0.

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région où réside l'instance PolarDB-X 2.0 source.

    Replicate Data Across Alibaba Cloud Accounts

    Ce tutoriel utilise des instances appartenant au même compte Alibaba Cloud. Sélectionnez No.

    Instance ID

    Sélectionnez l'ID de l'instance PolarDB-X 2.0 source.

    Database Account

    Saisissez le compte de base de données pour l'instance PolarDB-X 2.0 source. Le compte doit disposer des autorisations REPLICATION SLAVE, REPLICATION CLIENT et SELECT sur les objets que vous souhaitez synchroniser.

    Remarque

    Pour savoir comment accorder des autorisations, consultez la rubrique Problèmes d'autorisation de compte lors de la synchronisation des données.

    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 PolarDB for MySQL.

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région du cluster PolarDB for MySQL de destination.

    PolarDB Cluster ID

    Sélectionnez l'ID du cluster PolarDB for MySQL de destination.

    Database Account

    Saisissez le compte de base de données pour le cluster PolarDB for MySQL de destination. Le compte doit disposer de toutes les autorisations (ALL).

    Database Password

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

    Encryption

    Sélectionnez une option en fonction de vos besoins. Pour plus d'informations, consultez la rubrique Configurer le chiffrement SSL.

  4. Une fois la configuration terminée, cliquez sur Test Connectivity and Proceed en bas de la page.

    Remarque

    Assurez-vous que les plages CIDR d'adresses IP des serveurs DTS sont ajoutées 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 plages CIDR d'adresses IP des serveurs DTS à une liste d'autorisationAjouter les adresses IP des serveurs DTS à la liste d'autorisation.

  5. Configurez les objets de la tâche.

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

      Parameter

      Description

      Synchronization Types

      L'option Incremental Data Synchronization est sélectionnée. Par défaut, vous devez également sélectionner Schema Synchronization et Full Data Synchronization. Une fois la vérification préalable terminée, DTS effectue une synchronisation complète des données des objets sélectionnés depuis l'instance source vers le cluster de destination. Ces données constituent la base de référence pour la synchronisation incrémentielle ultérieure.

      Processing Mode for Existing Tables in Destination

      • Precheck and Report Errors : vérifie si une table portant le même nom existe dans la base de données de destination. Si aucune table homonyme n'existe, la vérification préalable est réussie. En revanche, si une telle table existe, la vérification échoue et la tâche de synchronisation des données ne démarre pas.

        Remarque

        Si vous ne pouvez pas supprimer ou renommer la table homonyme dans la base de données de destination, vous avez la possibilité de la mapper vers un autre nom de table. Pour plus d'informations, consultez la rubrique Map table and column names.

      • Ignore Errors and Proceed : ignore la vérification des doublons de noms de tables dans la base de données de destination.

        Avertissement

        Le choix de l'option Ignore Errors and Proceed peut entraîner des incohérences de données et mettre votre activité en péril. Par exemple :

        • Si les schémas de table sont identiques et qu'un enregistrement de la base de données de destination possède la même valeur de clé primaire ou de clé unique qu'un enregistrement de la base de données source :

          • Pendant la synchronisation complète, DTS conserve l'enregistrement présent dans le cluster de destination. L'enregistrement correspondant issu de la base de données source n'est pas synchronisé.

          • Lors de la synchronisation incrémentielle, l'enregistrement provenant de la base de données source écrase celui se trouvant dans la base de données de destination.

        • Si les schémas de table diffèrent, la synchronisation initiale des données risque d'échouer. Cela peut se traduire par la synchronisation partielle des données de colonne ou par un échec total de la synchronisation. Agissez avec prudence.

      Source Objects

      Dans la zone Source Objects, cliquez sur l'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 choisissez des tables ou des colonnes, les autres objets tels que les vues, les déclencheurs et les procédures stockées ne seront pas synchronisés vers la base de données de destination.

      Selected Objects

      • Pour renommer un objet de synchronisation unique dans l'instance de destination, faites un clic droit sur l'objet dans la zone Selected Objects. Pour en savoir plus sur le renommage des objets, consultez la section Map a single database, table, or column.

      • Pour modifier les noms de plusieurs objets de synchronisation dans l'instance de destination en lot, cliquez sur Batch Edit dans le coin supérieur droit de la zone Selected Objects. Pour plus de détails, reportez-vous à la rubrique Map databases, tables, and columns in a batch.

      Remarque
      • Afin de sélectionner les opérations SQL à synchroniser pour une base de données ou une table spécifique, faites un clic droit sur l'objet dans la zone Selected Objects et choisissez les opérations SQL souhaitées dans la boîte de dialogue qui s'affiche.

      • Pour filtrer les données à l'aide d'une clause WHERE, faites un clic droit sur la table dans la zone Selected Objects et spécifiez la condition de filtre dans la boîte de dialogue correspondante. Pour en savoir plus, consultez la rubrique Configure filter conditions.

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

      Parameter

      Description

      Dedicated Cluster for Task Scheduling

      Par défaut, DTS planifie les tâches sur un cluster partagé ; aucune sélection de cluster n'est requise. Pour bénéficier de performances plus stables, vous pouvez acheter un cluster dédié afin d'exécuter les tâches de synchronisation DTS. Pour en savoir plus, consultez What is a DTS dedicated cluster?.

      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 imparti, la tâche de synchronisation reprend automatiquement. Dans le cas contraire, la tâche échoue.

      Remarque
      • Si plusieurs instances DTS (par exemple, l'instance A et l'instance B) partagent la même source ou la même destination, et que vous définissez la durée 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 (30 minutes) s'applique aux deux.

      • Étant donné que DTS facture le temps d'exécution des tâches pendant la période de nouvelle tentative de connexion, nous vous conseillons d'adapter la durée de nouvelle tentative à vos besoins métier ou de libérer l'instance DTS dès que possible après la suppression des instances de base de données source et de destination.

      Retry Time for Other Issues

      Une fois la tâche de migration lancée, si un problème autre qu'une erreur de connectivité survient dans la base de données source ou de destination (comme une exception lors de l'exécution d'une instruction DDL ou DML), DTS signale une erreur et tente immédiatement de relancer l'opération. La durée de nouvelle tentative par défaut est de 10 minutes. Vous pouvez personnaliser cette durée en choisissant une valeur comprise entre 1 et 1 440 minutes. Nous vous recommandons de définir une durée supérieure à 10 minutes. Si les opérations concernées aboutissent dans le délai imparti, la tâche de migration reprend automatiquement. Sinon, elle échoue.

      Important

      La valeur du 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 la phase de synchronisation complète, DTS consomme des ressources de lecture et d'écriture sur les bases de données source et de destination, ce qui peut augmenter leur charge. Pour alléger cette charge, 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 base de données de destination, configurez 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 étape n'est pas requise dans le cadre de ce tutoriel.

      Configure ETL

      Décidez d'activer ou non la fonctionnalité ETL (Extract, Transform, Load). Pour en savoir plus, consultez What is ETL? Les valeurs valides sont les suivantes :

      Whether to delete SQL operations on heartbeat tables of forward and reverse tasks

      Indiquez si les informations SQL de pulsation doivent être écrites dans la base de données source lorsque l'instance DTS est en cours d'exécution.

      • Yes : les informations SQL de pulsation ne sont pas écrites dans la base de données source. Cela peut entraîner un retard signalé par l'instance DTS.

      • No : écrit les informations SQL de pulsation dans la base de données source. Cela peut interférer avec des fonctionnalités telles que la sauvegarde physique et le clonage de la base de données source.

      Monitoring and Alerting

      Spécifiez si vous souhaitez configurer des alertes. En cas d'échec de la synchronisation ou si la latence dépasse le seuil défini, une notification est envoyée au 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 Configure data validation pour obtenir les instructions de configuration.

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

    • Pour afficher les paramètres API permettant de configurer cette instance, placez le curseur sur le bouton Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters dans l'infobulle.

    • 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 effectue une prévérification. La tâche ne peut démarrer que si tous les éléments de vérification sont validés.

    • En cas d'échec de la prévérification, cliquez sur View Details pour l'élément ayant échoué. Corrigez le problème selon les instructions affichées, puis relancez la prévérification.

    • Si la prévérification 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 concerné. Suivez les instructions pour résoudre le problème, puis relancez la prévérification.

      • 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 prévérification. Si vous choisissez de masquer l'élément d'avertissement, cela peut provoquer des problèmes tels que des incohérences de données et présenter des risques pour votre activité.

  7. Achetez l'instance.

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

    2. Sur la page Purchase, sélectionnez les spécifications de lien pour l'instance de migration des données. Pour plus d'informations, consultez le tableau ci-dessous.

      Catégorie

      Paramètre

      Description

      New Instance Class

      Resource Group Settings

      Sélectionnez le groupe de ressources auquel l'instance appartient. La valeur par défaut est le groupe de ressources par défaut. Pour plus d'informations, consultez Qu'est-ce que la gestion des ressources ?

      Instance Class

      DTS propose des spécifications de migration offrant différents niveaux de performance. Les spécifications du lien influent sur la vitesse de migration. Vous pouvez sélectionner une spécification adaptée à votre scénario métier. Pour plus d'informations, consultez Spécifications des liens de migration des données.

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

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

      Vous pouvez consulter la progression de la tâche de migration sur la page de liste Data Migration Tasks.

      Remarque
      • Si la tâche de migration n'inclut pas de migration incrémentielle, elle s'arrête automatiquement une fois la migration complète terminée. Une fois la tâche arrêtée, son Status passe à Completed.

      • Si la tâche de migration inclut une migration incrémentielle, elle ne s'arrête pas automatiquement. La tâche de migration incrémentielle continue de s'exécuter. Pendant l'exécution de la tâche de migration incrémentielle, le Status de la tâche est défini sur Running.