Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchronisation d'instances ApsaraDB RDS for MySQL entre des comptes Alibaba Cloud

Dernière mise à jour :Sep 23, 2026

DTS prend en charge la synchronisation de données entre des instances ApsaraDB RDS for MySQL appartenant à différents comptes Alibaba Cloud. Cette rubrique explique comment créer une tâche de synchronisation de données lorsque les instances source et de destination se trouvent dans des comptes Alibaba Cloud distincts.

Prérequis

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

  • L'instance ApsaraDB RDS for MySQL de destination doit disposer d'un espace de stockage disponible supérieur à l'espace utilisé par l'instance source.

Notes d'utilisation

  • Lors de la synchronisation initiale complète des données, 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. Si les performances de la base de données sont faibles, si ses spécifications sont limitées ou si la charge de travail est élevée (par exemple, requêtes SQL lentes sur la base source, tables sans clé primaire ou interblocages sur la base de destination), la charge peut s'accroître davantage et, dans les cas graves, rendre le service de base de données indisponible. Par conséquent, évaluez les performances des bases de données source et de destination avant de lancer la synchronisation. Nous vous recommandons d'effectuer la synchronisation pendant les heures creuses (lorsque la charge CPU des bases de données source et de destination est inférieure à 30 %).

  • Si une table à synchroniser dans la base de données source manque de clé primaire ou de contrainte d'unicité, des données dupliquées peuvent apparaître dans la base de données de destination.

  • Pendant la synchronisation initiale complète, les opérations INSERT concurrentes provoquent une fragmentation des tables dans la base de données de destination. Une fois la synchronisation terminée, l'espace tablespace de la base de destination est plus grand que celui de la base source.

  • La synchronisation interrégionale entre comptes Alibaba Cloud est prise en charge. Actuellement, la synchronisation bidirectionnelle entre comptes Alibaba Cloud n'est disponible qu'entre des instances ApsaraDB RDS for MySQL.

  • Vous ne pouvez obtenir les informations sur les instances de base de données des comptes Alibaba Cloud source et de destination qu'après avoir effectué les préparatifs nécessaires.

    Important

    Nous vous recommandons de supprimer le rôle RAM créé lors de la phase de préparation une fois la synchronisation de données entre comptes terminée.

  • Journaux binaires (binlogs) de la base de données source :

    • Par défaut, la journalisation binaire est activée pour une instance ApsaraDB RDS for MariaDB. Vous devez vous assurer que le paramètre binlog_row_image est défini sur full. Dans le cas contraire, la vérification préalable échoue et empêche le démarrage de la tâche de synchronisation. Pour savoir comment définir les paramètres, consultez la page Définir les paramètres de l'instance.

    • Le contrat de niveau de service (SLA) de DTS ne couvre pas les problèmes liés à une période de rétention insuffisante des journaux binaires. Pour les tâches de synchronisation incrémentielle, DTS exige que les journaux binaires locaux de la base source soient conservés pendant au moins 24 heures. Pour les tâches incluant à la fois une synchronisation complète et incrémentielle, les journaux binaires doivent être conservés pendant au moins 7 jours. Vous pouvez modifier la période de rétention à 24 heures ou plus une fois la synchronisation complète des données terminée. Si DTS ne parvient pas à récupérer les journaux binaires, la tâche peut échouer. Dans les cas extrêmes, cela peut entraîner une incohérence ou une perte de données.

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

  • 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 multi-tables, ou si elle ajoute des index basés sur des fonctions aux colonnes de clé unique, une perte de données ou un échec de la tâche peut survenir dans la base de données de destination.

  • Si vous écrivez dans la même table de la base de données MySQL de destination des colonnes dont les noms diffèrent uniquement 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 passe à Completed), utilisez 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 être écrites uniquement en mémoire, ce qui peut entraîner une perte de données.

  • Dans cette rubrique, toute référence à un compte Alibaba Cloud désigne le compte principal.

  • Si vous effectuez une synchronisation de données où seule la base de données source se trouve dans un autre compte Alibaba Cloud (l'option Replicate Data Across Alibaba Cloud Accounts pour la base source est définie sur Yes), l'instance de base de données de destination appartient au compte Alibaba Cloud utilisé pour créer la tâche DTS.

  • Si votre instance ApsaraDB RDS for MySQL a Always-Encrypted activé, la synchronisation complète des données n'est pas prise en charge.

    Remarque

    Les instances ApsaraDB RDS for MySQL avec Transparent Data Encryption (TDE) activé prennent en charge la synchronisation de schéma, la synchronisation complète des données et la synchronisation incrémentielle des données.

  • Pendant la synchronisation du schéma et 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 de données échouera.

  • Les données générées par des modifications qui n'écrivent pas dans les journaux binaires, telles que les données restaurées à partir de sauvegardes physiques ou créées par des opérations en cascade, ne sont pas synchronisées vers la base de données de destination.

    Remarque

    Si cela se produit, retirez la base de données ou la table concernée des objets de synchronisation, puis ajoutez-la à nouveau. Cette opération n'est possible que si votre activité le permet. Pour plus d'informations, consultez la page Modifier les objets de synchronisation.

  • DTS exécute périodiquement la commande CREATE DATABASE IF NOT EXISTS test dans la base de données source pour faire avancer l'offset du journal binaire.

  • Les instances ApsaraDB RDS for MySQL qui n'enregistrent pas les journaux de transactions, comme les instances en lecture seule d'ApsaraDB RDS for MySQL 5.6, ne peuvent pas être utilisées comme 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.

  • Pour synchroniser les comptes de la base de données source, respectez les prérequis et examinez les considérations connexes. Pour plus d'informations, consultez la page Migrer les comptes de base 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, pas les paramètres de la base de données. Les paramètres susceptibles d'être ajustés figurent dans la page Modifier les paramètres de l'instance.

  • Assurez-vous que ni la base de données source ni celle de destination ne contiennent de colonnes cachées invisibles parmi les colonnes à synchroniser. Sinon, la tâche DTS peut échouer ou des données peuvent être perdues.

    Remarque

    Vous pouvez utiliser l'instruction ALTER TABLE <table_name> ALTER COLUMN <column_name> SET VISIBLE; pour rendre une colonne invisible visible. Pour plus d'informations, consultez la documentation Colonnes invisibles.

Topologies de synchronisation

  • Synchronisation unidirectionnelle un-à-un

  • Synchronisation unidirectionnelle un-à-plusieurs

  • Synchronisation en cascade unidirectionnelle

  • Synchronisation unidirectionnelle plusieurs-à-un

Pour plus de détails sur les topologies de synchronisation prises en charge et leur utilisation, consultez la page Topologies de synchronisation.

Opérations SQL prises en charge

Type d'opération

Instruction SQL

DML

INSERT, UPDATE, DELETE et REPLACE

DDL

  • ALTER TABLE et ALTER VIEW

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

  • DROP INDEX et DROP TABLE

  • RENAME TABLE

    Important

    Les opérations RENAME TABLE peuvent provoquer une incohérence des données entre les bases de données source et de destination. Par exemple, si vous sélectionnez une table comme objet à synchroniser et que vous renommez cette table pendant la synchronisation, les données de cette table ne seront pas synchronisées vers la base de destination. Pour éviter cette situation, vous pouvez sélectionner la base de données à laquelle cette table appartient comme objet à synchroniser lors de la configuration de la tâche de synchronisation. Assurez-vous que les bases de données auxquelles la table appartient avant et après l'opération RENAME TABLE sont ajoutées aux objets à synchroniser.

  • TRUNCATE TABLE

Autorisations des comptes de base de données

Instance

Autorisations requises

Références

Instance ApsaraDB RDS for MySQL source

Autorisations en lecture seule sur les objets à synchroniser.

Créer des comptes et des bases de données et Modifier les autorisations d'un compte standard sur une instance ApsaraDB RDS for MySQL.

Instance ApsaraDB RDS for MySQL de destination

Autorisations en lecture et écriture sur la base de données de destination.

Remarque

Si vous synchronisez également les comptes de base de données, des autorisations supplémentaires sont requises pour les comptes des instances source et de destination. Pour plus d'informations, consultez la page Migrer les comptes de base de données.

Limites

Les opérations RENAME TABLE peuvent entraîner une incohérence des données entre l'instance source et la base de données de destination. Par exemple, si la portée de synchronisation inclut uniquement la Table A et que l'instance source renomme la Table A en Table B pendant la synchronisation, la Table B ne sera pas synchronisée vers la base de destination. Pour contourner ce problème, sélectionnez la base de données entière contenant à la fois la Table A et la Table B comme objet de synchronisation lors de la configuration de la tâche de synchronisation.

Facturation

Type de synchronisation

Frais

Synchronisation complète des données

Gratuit

Synchronisation incrémentielle des données

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

Procédure

Remarque

Cette rubrique explique comment configurer une instance de synchronisation lorsque les bases de données source et de destination appartiennent à des comptes Alibaba Cloud différents. Pour plus d'informations, consultez la section Comment configurer l'autorisation RAM pour une tâche inter-comptes Alibaba Cloud.

  1. Configurez l'autorisation RAM. Pour plus de détails, consultez la section Scénario 3 : Les bases de données source et de destination appartiennent à des comptes Alibaba Cloud différents.

  2. Connectez-vous à la console DTS avec le compte Alibaba Cloud utilisé pour créer la tâche DTS et accédez à la page de liste des tâches de synchronisation dans la région de destination. Vous pouvez utiliser l'une des méthodes suivantes.

    Console DTS

    1. Connectez-vous à la console DTS.console DTS

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

    3. Dans le coin supérieur gauche, sélectionnez la région où réside la tâche de synchronisation.

    Console DMS

    Remarque

    Les étapes réelles peuvent varier en fonction du mode et de la disposition de la console DMS. Consultez les sections Mode simple et Personnaliser la disposition et le style de la console DMS.

    1. Connectez-vous à la console DMS.console DMS

    2. Dans la barre de navigation supérieure, placez le pointeur sur Data + AI et choisissez DTS (DTS) > Data Synchronization.

    3. Dans la liste déroulante située à côté de Data Synchronization Tasks, sélectionnez la région où réside l'instance.

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

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

    Avertissement

    Après avoir sélectionné les instances source et de destination, examinez les Limits en haut de la page afin de vous assurer que la tâche peut être créée et exécutée avec succès.

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

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

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

    Remarque

    Les instances RDS source et de destination peuvent se trouver dans des régions différentes.

    Replicate Data Across Alibaba Cloud Accounts

    Sélectionnez Yes.

    Alibaba Cloud Account

    Saisissez l'ID du compte Alibaba Cloud auquel appartient la base de données source.

    Remarque

    Pour savoir comment obtenir l'ID du compte, consultez la section Obtenir l'ID du compte Alibaba Cloud pour la base de données source.

    RAM Role Name

    Saisissez le nom du rôle RAM créé dans le compte Alibaba Cloud pour la base de données source, par exemple ram-for-dts. Pour plus de détails sur la création d'un rôle RAM, consultez la section Créer un rôle RAM.

    Important

    Ne saisissez pas le rôle par défaut pour DTS, qui est AliyunDTSDefaultRole.

    RDS Instance ID

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

    Remarque

    Si une alerte s'affiche lors de la sélection de l'ID de l'instance RDS, modifiez les paramètres comme indiqué. Pour les alertes courantes, consultez la section Erreurs courantes.

    Database Account

    Saisissez le compte de base de données de l'instance RDS for MySQL source.

    Database Password

    Saisissez le mot de passe du compte de base de données.

    Encryption

    Sélectionnez Non-encrypted ou SSL-encrypted selon vos besoins. Cet exemple utilise Non-encrypted.

    Remarque

    Si vous sélectionnez SSL-encrypted, vous devez d'abord activer le chiffrement SSL pour l'instance RDS. Pour plus d'informations, consultez la section Configurer le chiffrement SSL.

    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 RDS for MySQL de destination.

    Remarque

    Les instances RDS for MySQL source et de destination peuvent se trouver dans des régions différentes.

    Replicate Data Across Alibaba Cloud Accounts

    Sélectionnez Yes.

    Alibaba Cloud Account

    Saisissez l'ID du compte Alibaba Cloud auquel appartient la base de données de destination.

    Remarque

    Pour savoir comment obtenir l'ID du compte, consultez la section Obtenir l'ID du compte Alibaba Cloud pour la base de données de destination.

    RAM Role Name

    Saisissez le nom du rôle RAM créé dans le compte Alibaba Cloud pour la base de données de destination, par exemple ram-for-dts. Pour plus de détails sur la création d'un rôle RAM, consultez la section Créer un rôle RAM.

    Important

    Ne saisissez pas le rôle par défaut pour DTS, qui est AliyunDTSDefaultRole.

    RDS Instance ID

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

    Remarque

    Si une alerte s'affiche lors de la sélection de l'ID de l'instance RDS, modifiez les paramètres comme indiqué. Pour les alertes courantes, consultez la section Erreurs courantes.

    Database Account

    Saisissez le compte de base de données de l'instance RDS for MySQL de destination.

    Database Password

    Saisissez le mot de passe du compte de base de données.

    Encryption

    Sélectionnez Non-encrypted ou SSL-encrypted selon vos besoins. Cet exemple utilise Non-encrypted.

    Remarque

    Si vous sélectionnez SSL-encrypted, vous devez d'abord activer le chiffrement SSL pour l'instance RDS. Pour plus d'informations, consultez la section Configurer le chiffrement SSL.

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

    Remarque
    • Assurez-vous que les plages CIDR des 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 section Ajouter les plages CIDR des adresses IP des serveurs DTS à une liste d'autorisation.

    • Si la base de données source ou de destination est une base de données autogérée (où la Access Method n'est pas Alibaba Cloud Instance), vous devez également cliquer sur Test Connectivity dans la boîte de dialogue CIDR Blocks of DTS Servers.

  6. Configurez les objets de la tâche.

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

      Paramètre

      Description

      Synchronization Types

      L'option Incremental Data Synchronization est sélectionnée par défaut. Nous vous recommandons également de sélectionner Schema Synchronization et Full Data Synchronization. Une fois la pré-vérification terminée, DTS effectue une initialisation complète des données pour les objets sélectionnés dans l'instance de destination. Ces données servent de référence de base pour la synchronisation incrémentielle ultérieure.

      Method to Migrate Triggers in Source Database

      Sélectionnez une méthode de synchronisation des déclencheurs adaptée à vos besoins métier. Si les objets à synchroniser n'incluent pas de déclencheurs, il n'est pas nécessaire de configurer ce paramètre. Pour plus d'informations, consultez la rubrique Configurer la synchronisation ou la migration des déclencheurs.

      Remarque

      Ce paramètre est configurable uniquement si vous avez sélectionné Schema Synchronization dans la section Synchronization Types.

      Enable Migration Assessment

      Indique s'il faut évaluer si les schémas des bases de données source et de destination répondent aux exigences. L'évaluation vérifie des éléments tels que la longueur des index, les procédures stockées et les dépendances entre tables. Choisissez Oui ou Non selon vos besoins métier. Si vous choisissez Oui, la pré-vérification peut prendre plus de temps. Vous pouvez consulter les résultats de l'évaluation pendant la phase de pré-vérification. Les résultats de l'évaluation n'affectent pas le résultat de la pré-vérification.

      Remarque
      • Ce paramètre est configurable uniquement si vous avez sélectionné Schema Synchronization dans la section Synchronization Types.

      • Si vous sélectionnez Yes, la pré-vérification peut prendre plus de temps. Vous pouvez consulter le Assessment Result pendant la phase de pré-vérification. Les résultats de l'évaluation n'affectent pas le résultat de la pré-vérification.

      Synchronization Topology

      Dans cet exemple, l'option One-way Synchronization est sélectionnée.

      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 pré-vérification et ne démarre pas la tâche.

        Remarque

        S'il n'est pas pratique de supprimer ou de renommer la table en conflit, vous pouvez mapper cette table vers un nom différent. 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 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 synchroniser uniquement une partie des données. Procédez avec prudence.

      Whether to migrate Event

      Indiquez s'il faut migrer les événements de la base de données source. Si vous sélectionnez Yes, des étapes supplémentaires sont requises. Consultez la rubrique Synchroniser ou migrer les événements.

      Capitalization of Object Names in Destination Instance

      Vous pouvez configurer la politique de sensibilité à la casse pour les noms des objets de base de données, de table et de colonne synchronisés vers l'instance de destination. Par défaut, la DTS default policy est sélectionnée. Vous pouvez également choisir d'utiliser les politiques par défaut des bases de données source et de destination. Pour plus d'informations, consultez la rubrique Politique de sensibilité à la casse pour les noms d'objets de destination.

      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

      Remarque
      • Pour sélectionner les opérations SQL à synchroniser au niveau de la base de données ou de la table, faites un clic droit sur un objet dans la zone Selected Objects et sélectionnez les opérations SQL souhaitées dans la boîte de dialogue. Pour la liste des opérations prises en charge, consultez la rubrique Opérations SQL prises en charge.

      • Pour filtrer les données à l'aide de clauses WHERE, faites un clic droit sur une table dans la zone Selected Objects et spécifiez les conditions de filtre dans la boîte de dialogue. Pour plus de détails, consultez la rubrique Définir les 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 vous n'avez pas besoin de sélectionner de cluster. Pour 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 ?.

      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 ces 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înera 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 qui modifient 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 stratégie Online DDL.

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

        • Full Data Synchronization : Cette étape n'est pas contrôlée par la stratégie Online DDL. 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 stratégie Online DDL.

          • 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 le volume de données des tables temporaires générées par les modifications DDL en ligne est trop important, 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. Seules les instructions DDL d'origine exécutées via Data Management (DMS) dans la base de données source sont synchronisées.

        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. Cette option 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

      Indiquez s'il faut synchroniser les informations de compte de la base de données source en fonction de vos besoins métier. Si vous sélectionnez Yes, vous devez également sélectionner les comptes à synchroniser et confirmer leurs autorisations.

      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 se reconnecter. 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. Sinon, la tâche échoue.

      Remarque
      • Si vous disposez de plusieurs instances DTS (par exemple, l'instance A et l'instance B) partageant la même source ou la même destination, et que vous définissez la durée de nouvelle tentative réseau à 30 minutes pour l'instance A et à 60 minutes pour l'instance B, la durée la plus courte, soit 30 minutes, sera appliquée aux 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 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 tentatives continues. La durée de nouvelle tentative par défaut est de 10 minutes. Vous pouvez également personnaliser cette durée entre 1 et 1 440 minutes. Nous vous recommandons de la définir à au moins 10 minutes. Si les opérations concernées aboutissent dans le délai de nouvelle tentative défini, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.

      Important

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

      • Vous pouvez également ajuster la vitesse 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 en fonction de vos besoins métier. Cet exemple ne nécessite aucun tag.

      Configure ETL

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

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

      Indiquez s'il faut écrire les informations SQL de pulsation 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

      Indiquez s'il faut 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 pré-vérification.

    • 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 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 exécute une pré-vérification. La tâche ne peut démarrer que si tous les éléments de pré-vérification réussissent.

    • Si la pré-vérification échoue, cliquez sur View Details pour l'élément ayant échoué. Corrigez le problème comme indiqué, 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. Suivez les instructions pour corriger 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 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

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

      Spécification de lien

      DTS propose des spécifications de synchronisation avec différents niveaux de performance. La spécification de lien de synchronisation affecte le taux 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 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 Synchronisation de données.