Utilisez la fonctionnalité de suivi des modifications pour capturer en temps réel les données incrémentielles d'une base de données ApsaraDB RDS for MySQL. Cette approche permet de mettre à jour les caches, de découpler les systèmes de manière asynchrone et de synchroniser les données ETL.
Remarques d'utilisation
Les modifications DDL en ligne effectuées par des outils tels que gh-ost ou pt-online-schema-change ne sont pas suivies. Le client risque d'échouer lors de l'écriture des données consommées dans la table de destination en raison d'incompatibilités de schéma.
Si la base de données source est utilisée dans une autre tâche, telle qu'une migration de données, des données extérieures à votre périmètre d'abonnement peuvent être suivies. Filtrez les données indésirables dans votre application cliente.
Procédure
Achetez une instance de suivi des modifications.Acheter une tâche de suivi des modifications.
-
Connectez-vous à la console DTS
.
Dans le volet de navigation de gauche, cliquez sur Change Tracking.
-
Sur la page Change Tracking Tasks, sélectionnez la région de votre instance de suivi des modifications.
Repérez l'instance de suivi des modifications et cliquez sur Configure Task.
-
Configurez les informations de la base de données source et le type de réseau.
Catégorie Paramètre Description S.O. Nom de la tâche DTS génère un nom de tâche par défaut. Spécifiez un nom descriptif si vous le souhaitez. L'unicité n'est pas requise. Base de données source Type d'instance Sélectionnez le type d'instance source. Dans cet exemple, sélectionnez RDS Instance. Remarque Pour les bases de données auto-gérées, effectuez les préparations supplémentaires indiquées dans la section Aperçu des préparatifs.Type de base de données MySQL et ne peut pas être modifié. Région de l'instance La Region sélectionnée lors de l'achat. Ce paramètre ne peut pas être modifié. ID d'instance RDS Sélectionnez l'instance ApsaraDB RDS for MySQL à suivre. Remarque Les instances en lecture seule et les instances temporaires ne peuvent pas servir de source pour le suivi des modifications.Compte de base de données Saisissez le compte de base de données pour l'instance ApsaraDB RDS for MySQL source. Remarque- Le compte doit disposer des autorisations REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW et SELECT sur les objets abonnés.
- MySQL 5.5MySQL 5.6Database AccountDatabase PasswordSi l'instance ApsaraDB RDS for MySQL source exécute ou , vous n'avez pas besoin de configurer les paramètres et .
Mot de passe de la base de données Saisissez le mot de passe du compte de base de données. Type de réseau - Classic Network
- Proprietary Network
Remarque- Si votre client est déployé sur site, vous pouvez sélectionner soit Classic Network, soit Proprietary Network.
- Si votre client est déployé sur une instance ECS, sélectionnez le même type de réseau que celui de l'instance ECS. Par exemple, si l'instance ECS se trouve dans un VPC, sélectionnez VPC et spécifiez le même Proprietary Network et le même vSwitch que ceux de l'instance ECS.
- Les points de terminaison internes offrent la latence réseau la plus faible.
- Classic Network
Si vous sélectionnez Classic Network, aucune configuration supplémentaire n'est requise. classic network.
- Proprietary Network
Si vous sélectionnez Proprietary Network, vous devez également spécifier le Proprietary Network et le vSwitch. VPC.
-
Cliquez sur Set Whitelist and Next.
DTS ajoute ses blocs CIDR de serveur à la configuration de la base de données source. Pour les instances Alibaba Cloud telles que ApsaraDB RDS for MySQL ou ApsaraDB for MongoDB, les blocs CIDR sont ajoutés à la liste d'autorisation de l'instance. Pour les bases de données auto-gérées sur ECS, DTS ajoute les blocs CIDR aux règles du groupe de sécurité, mais vous devez également les ajouter à la liste d'autorisation de la base de données. Blocs CIDR des serveurs DTS.
AvertissementL'ajout de blocs CIDR publics présente des risques de sécurité. Utilisez des mots de passe robustes, restreignez les ports ouverts, authentifiez les API internes, examinez régulièrement l'accès au réseau et privilégiez les connexions privées via Express Connect, VPN Gateway ou Smart Access Gateway.
-
Dans la boîte de dialogue Create Change Tracking Account, attendez la création du compte, puis cliquez sur Next.
RemarqueMySQL 5.5
MySQL 5.6
Cette étape est requise uniquement si l'instance ApsaraDB RDS for MySQL source exécute ou . Au cours de cette étape, DTS crée un compte de base de données dédié dans l'instance source pour le suivi des modifications.
-
Configurez les types de données et les objets à suivre.
Paramètre Description Types de données requis - Data Update
Abonnez-vous aux modifications de données (opérations INSERT, DELETE et UPDATE) pour les objets sélectionnés.
- Schema Update
Abonnez-vous aux modifications de schéma (opérations CREATE, DROP et ALTER) pour tous les objets de l'instance. Filtrez les données requises dans votre application cliente.
Remarque- La sélection d'une base de données entière permet également de suivre les modifications apportées aux objets ajoutés ultérieurement.
- La sélection d'une table spécifique ne suit que cette table. Pour suivre de nouvelles tables, ajoutez-les aux objets abonnés. Modifier les objets pour le suivi des modifications.
Objets requis Dans la zone Required Objects, sélectionnez les objets à suivre et cliquez sur l'icône pour les déplacer vers la zone Selected Objects.
Remarque Vous pouvez sélectionner des objets au niveau de la base de données ou de la table. - Data Update
-
Cliquez sur Save and Precheck.
RemarqueLa tâche ne peut démarrer qu'après avoir réussi la vérification préalable.
-
Si la vérification préalable échoue, cliquez sur l'icône
située à côté de l'élément ayant échoué pour afficher les détails. Corrigez le problème et relancez la vérification préalable.
Lorsque le message Precheck Passed s'affiche dans la boîte de dialogue Precheck, fermez la boîte de dialogue Precheck.
Après la configuration, l'instance de suivi des modifications s'initialise en environ une minute. Vous pouvez ensuite créer des groupes de consommateurs et commencer à consommer les données suivies.