Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchronisation bidirectionnelle des données entre clusters PolarDB for MySQL

Dernière mise à jour :Aug 11, 2026

Cette rubrique explique comment synchroniser des données entre des clusters PolarDB for MySQL à l'aide de Data Transmission Service (DTS).

Prérequis

Remarques d'utilisation

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 et incrémentielle des données, DTS désactive temporairement les vérifications de contraintes et les opérations en cascade de 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 exécuté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 à synchroniser doivent posséder une clé primaire ou une contrainte UNIQUE, et tous leurs champs doivent être uniques. Dans le cas contraire, des données dupliquées peuvent apparaître dans la base de données de destination.

    Remarque

    Si une table à synchroniser dans une instance de synchronisation bidirectionnelle ne possède pas de clé primaire ni de contrainte UNIQUE, vous pouvez activer la fonctionnalité d'écriture Exactly-Once. Pour plus d'informations, consultez Synchroniser des tables sans clés primaires ni contraintes uniques.

  • Si vous synchronisez des données au niveau de la table et devez modifier des tables (par exemple, mapper des noms de colonnes), une seule tâche de synchronisation prend en charge jusqu'à 1 000 tables. Si vous dépassez cette limite, une erreur est signalée lors de l'envoi de la tâche. Pour résoudre ce problème, répartissez les tables sur plusieurs tâches de synchronisation ou synchronisez l'intégralité de la base de données.

  • Journaux binaires :

    • Vous devez activer la journalisation binaire et définir le paramètre loose_polar_log_bin sur ON. Sinon, une erreur est signalée lors de la pré-vérification et l'instance DTS ne parvient pas à démarrer. Pour plus d'informations sur l'activation de la journalisation binaire et la modification des paramètres, consultez Activer la journalisation binaire et Définir les paramètres du cluster et du nœud.

      Remarque

      L'activation de la journalisation binaire pour un cluster PolarDB for MySQL consomme de l'espace de stockage et entraîne des frais.

    • Les journaux binaires du cluster PolarDB for MySQL doivent être conservés pendant au moins 3 jours. Nous recommandons une conservation de 7 jours. Sinon, la tâche DTS peut échouer car DTS ne peut pas obtenir les journaux binaires. Dans des cas extrêmes, cela peut entraîner une incohérence ou une perte de données. Les problèmes causés par une durée de conservation des journaux binaires inférieure à la durée requise ne sont pas couverts par l'accord de niveau de service (SLA) de DTS.

      Remarque

      Pour plus d'informations sur la définition de la durée de conservation des journaux binaires d'un cluster PolarDB for MySQL, consultez Modifier la durée de conservation.

  • 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. Sinon, 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 susceptibles de bloquer les opérations DDL sur la base de données source.

Autres limites

  • La synchronisation des données depuis un nœud en lecture seule du cluster PolarDB for MySQL source n'est pas prise en charge.

  • La synchronisation des tables externes OSS depuis le cluster PolarDB for MySQL source n'est pas prise en charge.

  • La synchronisation des INDEX et des PARTITION n'est pas prise en charge.

  • Le basculement primaire/secondaire de l'instance de base de données n'est pas pris en charge pendant la synchronisation initiale complète des données. Si un basculement se produit, reconfigurez la tâche de synchronisation.

  • Si votre base de données source utilise des opérations DDL en ligne en mode table temporaire — y compris, mais sans s'y limiter, les scénarios de fusion de plusieurs tables — ou ajoute des index basés sur des fonctions aux colonnes de clé unique, une perte de données ou un échec de tâche peut survenir dans la base de données de destination.

  • Si un conflit de clé primaire ou de clé unique survient pendant l'exécution de la tâche :

    • 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 unique qu'un enregistrement de la base de données source :

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

      • Lors de la synchronisation incrémentielle, l'enregistrement de la base de données source écrase l'enregistrement de la base de données de destination.

    • Si les schémas de table diffèrent, la synchronisation initiale des données peut échouer. Cela peut entraîner la synchronisation partielle des données de colonnes uniquement ou un échec complet de la synchronisation. Faites preuve de prudence.

  • Les résolveurs définis par la syntaxe de commentaire ne prennent pas en charge l'utilisation synchrone.

  • Si vos données incluent des caractères sur quatre octets — tels que des caractères chinois rares ou des émojis — la base de données et la table de destination doivent utiliser le jeu de caractères utf8mb4.

    Remarque

    Si vous utilisez DTS pour synchroniser des 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.

  • Avant de synchroniser les données, évaluez les performances des bases de données source et de destination. Nous recommandons d'effectuer la synchronisation pendant les heures creuses. Sinon, la synchronisation initiale complète des données consomme des ressources de lecture et d'écriture sur les deux bases de données, ce qui peut augmenter leur charge.

  • La synchronisation initiale complète des données exécute des opérations INSERT simultanées, ce qui provoque une fragmentation des tables de la base de données de destination. Par conséquent, l'espace de table de l'instance de destination est plus important que celui de l'instance source après la synchronisation initiale complète.

  • Pour la synchronisation des données au niveau de la table, n'utilisez pas d'outils tels que pt-online-schema-change pour effectuer des opérations DDL en ligne sur les objets de synchronisation dans la base de données source. Sinon, la synchronisation échoue.

  • Pour la synchronisation des données au niveau de la table, si aucune donnée autre que celle de DTS n'est écrite dans la base de données de destination, vous pouvez utiliser Data Management (DMS) pour effectuer des opérations DDL en ligne. Pour plus d'informations, consultez Modifier les schémas sans verrouiller les tables.

  • Pendant la synchronisation DTS, n'écrivez pas de données autres que celles de DTS dans la base de données de destination. Sinon, des incohérences de données entre les bases de données source et de destination peuvent survenir. Par exemple, si vous utilisez DMS pour effectuer des opérations DDL en ligne alors que d'autres données sont écrites dans la base de données de destination, des données peuvent être perdues.

  • Si une opération DDL ne parvient pas à être écrite dans la base de données de destination, la tâche DTS continue de s'exécuter. Vérifiez les journaux de la tâche pour identifier l'opération DDL ayant échoué. Pour plus d'informations sur la consultation des journaux de tâche, consultez Consulter les journaux de tâche.

  • Pour synchroniser les comptes depuis la base de données source, respectez les prérequis et examinez les considérations associées. Pour plus d'informations, consultez Migrer les comptes de base de données.

  • En cas d'échec d'une tâche, l'équipe de support 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 Modifier les paramètres de l'instance.

Autres remarques

Synchronisation bidirectionnelle entre clusters PolarDB for MySQL :

  • DTS prend en charge la synchronisation bidirectionnelle entre deux clusters PolarDB for MySQL uniquement. La synchronisation bidirectionnelle entre plus de deux clusters PolarDB for MySQL n'est pas prise en charge.

  • Limite de direction de synchronisation de la syntaxe DDL : pour garantir la stabilité et la cohérence des données du lien de synchronisation bidirectionnelle, seule la synchronisation DDL directe est prise en charge. La synchronisation DDL inverse n'est pas prise en charge.

  • Lorsqu'une tâche de synchronisation bidirectionnelle est en cours d'exécution, DTS crée une base de données nommée DTS dans les bases de données de destination des tâches directe et inverse afin d'éviter la synchronisation en boucle des données. Ne modifiez pas cette base de données pendant l'exécution de la tâche et assurez-vous que le compte de base de données utilisé pour la tâche dispose des autorisations de lecture et d'écriture sur cette base de données.

  • Une tâche de synchronisation bidirectionnelle comprend des tâches de synchronisation directe et inverse. Lorsque vous configurez ou réinitialisez la tâche, si l'objet de destination d'une tâche correspond à l'objet de synchronisation de l'autre tâche :

    • Autorisez une seule tâche à synchroniser les données complètes et incrémentielles. L'autre tâche ne prend en charge que la synchronisation incrémentielle.

    • Les données provenant de la source de la tâche actuelle sont synchronisées uniquement vers la destination de la tâche actuelle. Elles ne servent pas de données sources pour l'autre tâche.

  • DTS exécute périodiquement la commande CREATE DATABASE IF NOT EXISTS test sur la base de données source pour faire avancer le décalage du 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

Payant. Pour plus d'informations, consultez Vue d'ensemble de la facturation.

Détection des conflits

Pour garantir la cohérence des données, assurez-vous que les enregistrements ayant la même clé primaire, la même clé primaire métier ou la même clé unique ne sont mis à jour que dans une seule des instances de base de données impliquées dans la synchronisation bidirectionnelle. Si des enregistrements sont mis à jour sur les deux instances, DTS applique la politique de résolution des conflits configurée dans la tâche.

DTS vérifie et corrige les conflits afin de maximiser la stabilité des tâches de synchronisation bidirectionnelle. DTS peut détecter les types de conflits suivants :

  • Conflits d'unicité causés par des opérations INSERT

    Dans une synchronisation bidirectionnelle, si des enregistrements ayant la même clé primaire sont insérés simultanément (ou à peu d'intervalle) dans les deux instances de base de données, un conflit de contrainte d'unicité est déclenché. Lorsque l'instruction INSERT est synchronisée vers l'instance homologue, elle échoue car un enregistrement avec la même valeur de clé primaire existe déjà.

  • Enregistrements non concordants dans les opérations UPDATE

    • Si les enregistrements à mettre à jour n'existent pas dans l'instance de destination, DTS convertit l'opération UPDATE en opération INSERT. Cependant, des conflits d'unicité peuvent survenir.

    • L'enregistrement à mettre à jour par une opération UPDATE provoque un conflit de clé primaire ou de clé unique.

  • Enregistrements inexistants à supprimer

    Les enregistrements à supprimer n'existent pas dans l'instance de destination. Dans ce cas, DTS ignore l'opération DELETE, quelle que soit la politique de résolution des conflits spécifiée.

Important
  • En raison des différences horaires et de la latence, DTS ne peut garantir une prévention des conflits à 100 %. Pour assurer la cohérence, mettez à jour les enregistrements ayant la même clé primaire ou unique sur une seule instance de base de données à la fois.

  • DTS propose diverses stratégies de résolution pour les conflits de données susmentionnés. Vous pouvez les sélectionner lors de la configuration de la synchronisation bidirectionnelle des données.

Opérations SQL synchronisables

Important

Les opérations DDL ne peuvent être synchronisées que dans le sens direct, de la base de données source vers la base de données de destination. Les opérations DDL ne peuvent pas être synchronisées de la base de données de destination vers la base de données source, car elles sont ignorées dans le sens inverse.

Type d'opération

Instruction SQL

DML

INSERT, UPDATE, DELETE

DDL

  • ALTER TABLE, ALTER VIEW

  • CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, CREATE VIEW

  • DROP INDEX, DROP TABLE

  • RENAME TABLE

    Important

    L'opération RENAME TABLE peut entraîner une incohérence des données. Par exemple, si l'objet de synchronisation est une table unique et que vous renommez cette table dans l'instance source pendant la synchronisation, les données de cette table ne sont pas synchronisées vers la base de données de destination. Pour éviter ce problème, sélectionnez l'intégralité de la base de données à laquelle appartient la table comme objet de synchronisation. Assurez-vous que les bases de données auxquelles la table appartient avant et après l'opération RENAME TABLE sont incluses dans les objets de synchronisation.

  • TRUNCATE TABLE

Autorisations requises pour les comptes de base de données

Type de base de données

Autorisations requises

Références

Cluster PolarDB for MySQL source

Autorisations d'un compte privilégié

Créer et gérer un compte de base de données et Gérer le mot de passe d'un compte de base de données

Cluster PolarDB for MySQL de destination

Procédure

  1. Accédez à la page de liste des tâches de synchronisation de la région de destination. Utilisez 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 selon le mode et la disposition de la console DMS. Pour plus d'informations, consultez 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. À droite de Data Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.

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

  4. 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, ignorez cette étape.

    • Les nouvelles et anciennes pages de configuration comportent des paramètres différents. Nous vous recommandons d'utiliser la nouvelle page de configuration.

  5. 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 a DMS database instance.

    Sélectionnez une instance existante selon vos besoins.

    • Si vous utilisez une instance existante, les informations de la base de données sont automatiquement renseignées. Vous n'avez pas besoin de les saisir à nouveau.

    • Si vous n'utilisez pas d'instance existante, configurez les informations de base de données suivantes.

    Remarque

    Database Type

    Type de la base de données source. Sélectionnez PolarDB for MySQL.

    Access Method

    Méthode d'accès à la base de données source. Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Région dans laquelle réside le cluster PolarDB for MySQL source.

    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.

    PolarDB Cluster ID

    ID du cluster PolarDB for MySQL source.

    Database Account

    Compte de base de données du cluster PolarDB for MySQL source. Pour plus d'informations sur les autorisations requises pour le compte de base de données, consultez la section Autorisations requises pour les comptes de base de données de cette rubrique.

    Database Password

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

    Encryption

    Indique s'il faut chiffrer la connexion à la base de données source. Configurez ce paramètre selon vos besoins métier. Pour plus d'informations sur la fonctionnalité de chiffrement SSL, consultez Configurer le chiffrement SSL.

    Destination Database

    Select a DMS database instance.

    Sélectionnez une instance existante selon vos besoins.

    • Si vous utilisez une instance existante, les informations de la base de données sont automatiquement renseignées. Vous n'avez pas besoin de les saisir à nouveau.

    • Si vous n'utilisez pas d'instance existante, configurez les informations de base de données suivantes.

    Remarque

    Database Type

    Type de la base de données de destination. Sélectionnez PolarDB for MySQL.

    Access Method

    Méthode d'accès à la base de données de destination. Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Région dans laquelle réside le cluster PolarDB 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.

    PolarDB Cluster ID

    ID du cluster PolarDB for MySQL de destination.

    Database Account

    Compte de base de données du cluster PolarDB for MySQL de destination. Pour plus d'informations sur les autorisations requises pour le compte, consultez la section Autorisations requises pour les comptes de base de données de cette rubrique.

    Database Password

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

    Encryption

    Indique s'il faut chiffrer la connexion à la base de données source. Configurez ce paramètre selon vos besoins métier. Pour plus d'informations sur la fonctionnalité de chiffrement SSL, consultez Configurer le chiffrement SSL.

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

    Si la base de données source ou de destination est une instance de base de données Alibaba Cloud, telle qu'une instance RDS for MySQL ou une instance ApsaraDB for MongoDB, DTS ajoute automatiquement les adresses IP des serveurs DTS de la région correspondante à la liste d'autorisation de l'instance de base de données Alibaba Cloud. Si la base de données source ou de destination est une base de données auto-gérée hébergée sur une instance ECS, DTS ajoute automatiquement les adresses IP des serveurs DTS de la région correspondante aux règles de sécurité de l'instance ECS. Vous devez également vous assurer que la base de données auto-gérée autorise l'accès depuis l'instance ECS. Si la base de données est déployée dans un cluster sur plusieurs instances ECS, ajoutez manuellement les adresses IP des serveurs DTS de la région correspondante aux règles de sécurité de chaque instance ECS. Si la base de données source ou de destination est une base de données auto-gérée dans un centre de données local (IDC) ou une base de données d'un autre fournisseur de services cloud, ajoutez manuellement les adresses IP des serveurs DTS de la région correspondante pour autoriser l'accès depuis les serveurs DTS. Pour plus d'informations sur les adresses IP des serveurs DTS, consultez Blocs CIDR d'adresses IP des serveurs DTS.

    Avertissement

    L'ajout des blocs CIDR d'adresses IP publiques des serveurs DTS, qu'il soit automatique ou manuel, peut présenter des risques de sécurité. En utilisant ce produit, vous reconnaissez et acceptez ces risques potentiels. Mettez en œuvre des protections de sécurité de base. Ces protections incluent, sans s'y limiter, le renforcement de la sécurité des mots de passe, la restriction des ports ouverts pour les blocs CIDR, l'utilisation de l'authentification pour la communication API interne, ainsi que l'examen et la restriction réguliers des blocs CIDR inutiles. Vous pouvez également vous connecter à la base de données via un réseau interne, tel qu'une ligne louée, un VPN Gateway ou un Smart Access Gateway.

  7. Configurez les objets de la tâche.

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

      Paramètre

      Description

      Synchronization Types

      Incremental Data Synchronization est sélectionné. Par défaut, vous devez également sélectionner Schema Synchronization et Full Data Synchronization. Une fois la pré-vérification 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. Cela sert de données de référence pour la synchronisation incrémentielle ultérieure des données.

      Method to Migrate Triggers in Source Database

      Méthode utilisée pour synchroniser les déclencheurs depuis la base de données source. Sélectionnez une méthode de synchronisation selon vos besoins métier. Si aucun déclencheur ne doit être synchronisé, vous n'avez pas besoin de configurer ce paramètre. Pour plus d'informations, consultez Synchroniser ou migrer des déclencheurs depuis la base de données source.

      Remarque

      Ce paramètre n'est disponible que si vous sélectionnez Schema Synchronization pour le paramètre Synchronization Types.

      Synchronization Topology

      Topologie de synchronisation de l'instance de synchronisation des données. Sélectionnez Two-way Synchronization.

      Enable Exactly-Once Write

      Indique s'il faut activer la fonctionnalité d'écriture Exactly-Once. Si les objets à synchroniser incluent des tables ne possédant pas de clés primaires ni de contraintes UNIQUE, sélectionnez Yes. Pour plus d'informations, consultez Synchroniser des tables sans clés primaires ni contraintes UNIQUE.

      Exclude DDL Operations

      • Yes : exclut les opérations DDL.

      • No : synchronise les opérations DDL.

        Important

        Les opérations DDL ne peuvent être synchronisées que dans le sens direct, de la base de données source vers la base de données de destination. Les opérations DDL sont ignorées dans le sens inverse, de la base de données de destination vers la base de données source. Par conséquent, ce paramètre n'est affiché que lorsque vous configurez la tâche dans le sens direct.

      Global Conflict Resolution Policy

      Sélectionnez une politique de résolution des conflits appropriée selon vos besoins métier. Pour plus d'informations sur les types de conflits que DTS peut détecter, consultez Détection des conflits prise en charge.

      • TaskFailed (If a conflict occurs, an error is reported and the task is stopped)

        Si un conflit de données survient pendant la synchronisation, la tâche signale une erreur et s'arrête. La tâche passe à l'état Échec et nécessite une intervention manuelle.

      • Ignore (If a conflict occurs, the conflicting record in the destination instance is used)

        Si un conflit de données survient pendant la synchronisation, l'instruction de synchronisation actuelle est ignorée et le processus continue. L'enregistrement conflictuel dans la base de données de destination est conservé.

      • Overwrite (If a conflict occurs, the conflicting record in the destination instance is overwritten)

        Si un conflit de données survient pendant la synchronisation, l'enregistrement conflictuel dans la base de données de destination est écrasé.

      Remarque

      Si une latence survient lorsque vous suspendez ou redémarrez une tâche de synchronisation des données, la politique de résolution des conflits sélectionnée ne prend pas effet pendant cette latence. Par défaut, les données de la base de données de destination sont écrasées par les données synchronisées pendant la latence.

      Processing Mode of Conflicting Tables

      • 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 portant le même nom n'existe, la pré-vérification réussit. Si une table portant le même nom existe, la pré-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 portant le même nom dans la base de données de destination, vous pouvez la mapper vers un nom de table différent. Pour plus d'informations, consultez Mapper les noms de tables et de colonnes.

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

        Avertissement

        La sélection de Ignore Errors and Proceed peut entraîner une incohérence des données et mettre votre activité en danger. 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 unique qu'un enregistrement de la base de données source :

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

          • Lors de la synchronisation incrémentielle, l'enregistrement de la base de données source écrase l'enregistrement de la base de données de destination.

        • Si les schémas de table diffèrent, la synchronisation initiale des données peut échouer. Cela peut entraîner la synchronisation partielle des données de colonnes uniquement ou un échec complet de la synchronisation. Faites preuve de 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, d'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

      • Pour renommer un seul objet de synchronisation dans l'instance de destination, cliquez avec le bouton droit sur l'objet dans la zone Selected Objects. Pour plus d'informations sur le renommage des objets, consultez Mapper une seule base de données, table ou colonne.

      • Pour modifier les noms de plusieurs objets de synchronisation dans l'instance de destination par lot, cliquez sur Batch Edit dans le coin supérieur droit de la zone Selected Objects. Pour plus d'informations, consultez Mapper des bases de données, tables et colonnes par lot.

      Remarque
    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 vous n'avez pas besoin de sélectionner un cluster. Pour des performances plus stables, vous pouvez acheter un cluster dédié pour exécuter des tâches de synchronisation DTS. Pour plus d'informations, consultez Qu'est-ce qu'un cluster dédié DTS ?.

      Select the engine type of the destination database

      Type de moteur de la base de données de destination. Sélectionnez un type de moteur selon vos besoins métier. Valeurs valides :

      • InnoDB : moteur de stockage par défaut.

      • X-Engine : moteur de stockage de base de données pour le traitement transactionnel en ligne (OLTP).

      Copy the temporary table of the Online DDL tool that is generated in the source table to the destination database.

      Si vous utilisez Data Management (DMS) ou gh-ost pour effectuer des modifications DDL en ligne dans la base de données source, vous pouvez choisir de synchroniser ou non les données des tables temporaires générées par les modifications DDL en ligne.

      Important
      • Les tâches DTS ne prennent pas en charge l'utilisation d'outils tels que pt-online-schema-change pour effectuer des modifications DDL en ligne. L'utilisation de tels outils entraîne l'échec de la tâche DTS.

      • Les méthodes de traitement pour chaque étape sont les suivantes : Les étapes Schema Synchronization et Full Data Synchronization n'autorisent pas les opérations DDL modifiant le schéma de la base de données ou de la table. Par conséquent, ces étapes ne sont pas contrôlées par la politique DDL en ligne.

        • Schema Synchronization : Cette étape n'est pas contrôlée par la politique DDL en ligne. Les tables temporaires associées sont créées.

        • Full Data Synchronization : Cette étape n'est pas contrôlée par la politique DDL en ligne. Les tables temporaires ne sont pas incluses dans les objets de synchronisation complète. Toutes les tables dont les noms correspondent à l'expression régulière (^_(.+)_(?:gho|new)$ ou ^_(.+)_(?:ghc|del|old)$) sont filtrées.

        • Incremental Data Synchronization : Cette étape est contrôlée par la politique DDL en ligne.

          • Yes : Synchronise les modifications de données dans les tables temporaires (par exemple, _table-name_gho) générées par les opérations DDL en ligne.

          • No, Adapt to DMS Online DDL et No, Adapt to gh-ost : Filtre les modifications de données dans les tables temporaires (par exemple, _table-name_gho) générées par des outils tels que gh-ost selon des règles d'expression régulière.

      • Yes : Synchronise les données des tables temporaires générées par les modifications DDL en ligne.

        Remarque

        Si les données des tables temporaires générées par les modifications DDL en ligne sont trop volumineuses, cela peut entraîner une latence de synchronisation.

      • No, Adapt to DMS Online DDL : Ne synchronise pas les données des tables temporaires générées par les opérations DDL en ligne. Synchronise uniquement les instructions DDL d'origine exécutées à l'aide de Data Management (DMS) dans la base de données source.

        Remarque

        Cette option entraîne le verrouillage des tables dans la base de données de destination.

      • No, Adapt to gh-ost : Ne synchronise pas les données des tables temporaires générées par les modifications DDL en ligne. Prend en charge des règles de filtrage personnalisées. DTS filtre les modifications de données dans les tables temporaires (par exemple, _table-name_gho) générées par des outils tels que gh-ost selon des règles d'expression régulière. Vous pouvez modifier les expressions régulières par défaut utilisées pour faire correspondre les tables fantômes et les tables inutiles selon vos besoins :

        • Table fantôme : ^_(.+)_(?:gho|new)$

        • Table inutile : ^_(.+)_(?:ghc|del|old)$

        Remarque

        Cette option entraîne le verrouillage des tables dans la base de données de destination.

      Whether to Migrate Accounts

      Indique s'il faut synchroniser les informations de compte de la base de données source. Configurez ce paramètre selon vos besoins métier. Si vous sélectionnez Yes, vous devez sélectionner les comptes que vous souhaitez synchroniser, spécifier les hôtes auxquels il est possible de se connecter à l'aide de ces comptes et vérifier les autorisations des comptes. Pour plus d'informations, consultez Migrer les comptes de base de données.

      Retry Time for Failed Connections

      Après le démarrage d'une tâche de synchronisation, si la connexion à la base de données source ou de destination échoue, DTS signale une erreur et commence immédiatement à réessayer la connexion. La durée de nouvelle tentative par défaut est de 720 minutes. Vous pouvez également spécifier une durée de nouvelle tentative personnalisée de 10 à 1 440 minutes. Nous vous recommandons de définir la durée sur 30 minutes ou plus. Si DTS parvient à se reconnecter à la base de données dans le délai spécifié, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.

      Remarque
      • Si vous avez plusieurs instances DTS (par exemple, Instance A et Instance B) partageant la même source ou destination, et que vous définissez le temps de nouvelle tentative réseau sur 30 minutes pour l'Instance A et 60 minutes pour l'Instance B, la durée la plus courte de 30 minutes est utilisée pour les deux.

      • Étant donné que DTS facture le temps d'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 selon 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

      Après le démarrage de la tâche de synchronisation, 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 une plage de 1 à 1 440 minutes. Nous vous recommandons de la définir sur 10 minutes ou plus. Si les opérations concernées réussissent dans le délai de nouvelle tentative défini, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.

      Important

      La valeur de Retry Time for Other Issues doit être inférieure à celle de 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 n'est disponible que lorsque Synchronization Types est défini sur Full Data Synchronization.

      • Vous pouvez également ajuster le débit de synchronisation complète après que l'instance de synchronisation est 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 alléger 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).

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

      Choisissez d'écrire ou non les informations SQL de battement de cœur dans la base de données source lorsque l'instance DTS est en cours d'exécution.

      • Yes : Les informations SQL de battement de cœur ne sont pas écrites dans la base de données source. Cela peut amener l'instance DTS à signaler un retard.

      • No : Écrit les informations SQL de battement de cœur 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.

      Environment Tag

      Tag d'environnement utilisé pour identifier l'instance DTS. Sélectionnez un tag d'environnement selon vos besoins métier. Dans cet exemple, vous n'avez pas besoin de configurer ce paramètre.

      Configure ETL

      Choisissez d'activer ou non la fonctionnalité d'extraction, transformation et chargement (ETL). Pour plus d'informations, consultez Qu'est-ce que l'ETL ? Valeurs valides :

      Monitoring and Alerting

      Spécifiez s'il faut configurer des alertes. Si la synchronisation échoue 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 Configurer la validation des données pour les instructions de configuration.

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

    • Pour consulter les paramètres API permettant de configurer cette instance, passez la souris sur le bouton Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters dans la bulle.

    • Si vous avez terminé de consulter 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 pré-vérification. La tâche ne peut démarrer qu'après la réussite de tous les éléments de pré-vérification.

    • Si la pré-vérification échoue, cliquez sur View Details pour l'élément ayant échoué. Corrigez le problème comme indiqué, puis exécutez à nouveau la pré-vérification.

    • Si la pré-vérification retourne un avertissement :

      • Si un élément de vérification échoue et ne peut pas être ignoré, cliquez sur View Details en regard de l'élément. Suivez les instructions pour corriger le problème, puis exécutez à nouveau la pré-vérification.

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

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

  10. Achetez une instance de synchronisation des données.

    1. Sur la page Purchase, sélectionnez le mode de facturation et la spécification de lien pour l'instance de synchronisation des données. Le tableau suivant décrit ces paramètres en détail.

      Catégorie

      Paramètre

      Description

      New Instance Class

      Mode de facturation

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

      • Paiement à l'utilisation : Vous êtes facturé sur une base horaire. Ce mode convient aux besoins à court terme. Vous pouvez libérer l'instance immédiatement après utilisation pour économiser des coûts.

      Configuration du groupe de ressources

      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 Resource Management ?.

      Spécification de lien

      DTS fournit des spécifications de synchronisation avec différents niveaux de performance. La spécification du lien de synchronisation affecte le débit de synchronisation. Choisissez une spécification selon votre scénario métier. Pour plus d'informations, consultez Spécifications de lien de synchronisation des 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 n'est disponible que lorsque le mode de facturation est Subscription.

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

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

  11. Configurez une tâche de synchronisation des données dans le sens inverse.

    1. Attendez que la synchronisation initiale soit terminée et que le Status de la tâche de synchronisation des données dans le sens direct passe à Running.

    2. Recherchez la tâche de synchronisation des données dans le sens inverse et cliquez sur Configure Task.

    3. Répétez les étapes de Étape 5 à Étape 8 pour configurer la tâche de synchronisation des données dans le sens inverse.

      Important
      • Lorsque vous configurez la tâche de synchronisation inverse, assurez-vous de sélectionner les instances source et de destination correctes. L'instance source dans le sens inverse correspond à l'instance de destination dans le sens direct. L'instance de destination dans le sens inverse correspond à l'instance source dans le sens direct. Assurez-vous que les paramètres, tels que le nom de la base de données, le compte et le mot de passe, sont valides.

      • Lorsque vous configurez les bases de données source et de destination de la tâche de synchronisation des données dans le sens inverse, le paramètre Instance Region ne peut pas être modifié. Le nombre de paramètres à configurer pour une tâche de synchronisation des données dans le sens inverse est inférieur à celui d'une tâche de synchronisation des données dans le sens direct. Configurez les paramètres affichés dans la console.

      • Lorsque vous configurez le Processing Mode of Conflicting Tables pour une tâche de synchronisation dans le sens inverse, assurez-vous que les tables déjà synchronisées vers l'instance de destination dans le sens direct sont ignorées.

      • Vous ne pouvez pas sélectionner les objets de la liste Selected Objects de la tâche de synchronisation des données dans le sens direct pour la tâche de synchronisation des données dans le sens inverse.

      • Nous vous recommandons de ne pas utiliser la fonctionnalité de mappage de noms d'objets lorsque vous configurez la tâche de synchronisation des données dans le sens inverse. Sinon, des incohérences de données peuvent survenir.

    4. Attendez que le Success Rate atteigne 100%. Cliquez ensuite sur Back.

  12. Attendez que le Status des tâches de synchronisation dans les sens direct et inverse passe à Running. Cela indique que la configuration de la synchronisation bidirectionnelle des données est terminée.