Cette page explique comment configurer la capture de données modifiées (CDC) pour diffuser des données depuis une base de données Amazon RDS pour MySQL vers une destination compatible, comme BigQuery ou Cloud Storage.
Créer un groupe de paramètres
Lancez votre tableau de bord Amazon RDS.
Dans le panneau de navigation, cliquez sur Groupes de paramètres.
Cliquez sur Créer un groupe de paramètres. La page Créer un groupe de paramètres s'affiche.
Sélectionnez la famille de base de données qui correspond à votre base de données, saisissez un nom et une description pour le groupe de paramètres.
Cliquez sur Créer.
Cochez la case à gauche du groupe de paramètres que vous venez de créer.
Sous Actions associées au groupe de paramètres, cliquez sur Modifier.
Définissez les paramètres du groupe à l'aide de la table suivante.
Pour la réplication basée sur le binlog :
Paramètre Valeur binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400Pour la réplication basée sur GTID :
Paramètre Valeur binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400expire-logs-days 7binlog_row_image FULLmax_allowed_packet 1G(valeur recommandée)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
Vous ne pouvez définir ce paramètre surONONqu'après avoir définienforce-gtid-consistencysurON. En général,gtid_modepeut avoir les valeurs suivantes :OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modequ'une étape à la fois. Par exemple, si le mode actuel est défini surOFF, procédez comme suit :- Définissez le paramètre sur
OFF_PERMISSIVE. - Définissez le paramètre sur
ON_PERMISSIVE. - Définissez le paramètre sur
ON.
Cliquez sur Enregistrer les modifications.
Créer une instance dupliquée avec accès en lecture
Lancez votre tableau de bord Amazon RDS.
Dans le panneau de navigation, cliquez sur Bases de données.
Sélectionnez l'instance de base de données principale à laquelle vous souhaitez que Datastream se connecte.
Développez le bouton Actions, puis cliquez sur Créer une instance dupliquée avec accès en lecture.
Si nécessaire, configurez l'instance dupliquée avec accès en lecture.
Cliquez sur Créer une instance dupliquée avec accès en lecture.
Configurer la base de données source et l'instance répliquée en lecture
Si vous avez choisi d'effectuer la réplication directement depuis le serveur principal, configurez la base de données source en suivant les étapes ci-dessous.
Si vous avez choisi d'utiliser une instance répliquée avec accès en lecture, configurez à la fois la base de données source et l'instance répliquée avec accès en lecture en suivant les étapes ci-dessous.
Lancez votre tableau de bord Amazon RDS.
Dans le panneau de navigation, cliquez sur Bases de données.
Sélectionnez l'instance que vous souhaitez configurer, puis cliquez sur Modifier.
Accédez à la section Configuration supplémentaire.
Sélectionnez le groupe de paramètres que vous avez créé.
Définissez la durée de conservation des sauvegardes sur 7 jours.
Cliquez sur Continuer.
Sous Planification des modifications, sélectionnez Appliquer immédiatement.
Vérifier que le groupe de paramètres est attribué à l'instance de base de données
Lancez votre tableau de bord Amazon RDS.
Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
Cliquez sur l'onglet Configurations.
Vérifiez que le groupe de paramètres que vous avez créé s'affiche et que son état correspond à pending-reboot (redémarrage en attente).
Redémarrez votre instance de base de données pour terminer la configuration. Pour redémarrer l'instance :
- Dans le panneau de navigation, cliquez sur Instances.
- Sélectionnez votre instance de base de données.
- Dans le menu Actions associées à l'instance, sélectionnez Redémarrer.
Définir la durée de conservation du journal binaire
Saisissez la commande MySQL suivante :
call mysql.rds_set_configuration('binlog retention hours', 168);
Redémarrez votre serveur MySQL pour que les modifications apportées soient prises en compte.
Créer un utilisateur Datastream
Créez un utilisateur Datastream :
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
Attribuez-lui les droits suivants :
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
Étape suivante
- Découvrez comment Datastream fonctionne avec les sources MySQL.