Configurer une base de données Amazon Aurora MySQL pour la CDC

Vous pouvez diffuser des mises à jour de capture des données modifiées (CDC, change data capture) depuis un cluster Amazon Aurora MySQL vers des destinations telles que BigQuery ou Cloud Storage à l'aide de Datastream. Avant de créer un flux, vous devez configurer un groupe de paramètres de cluster, définir la période de conservation des journaux binaires et accorder des droits de réplication à un utilisateur de base de données Datastream.

Avant de commencer, assurez-vous de disposer d'un cluster Amazon Aurora existant et d'être connecté au point de terminaison d'enregistreur de votre serveur de base de données principal.

Créer un groupe de paramètres

  1. Lancez votre tableau de bord Amazon RDS.

  2. Dans le panneau de navigation, cliquez sur Groupes de paramètres.

  3. Cliquez sur Créer un groupe de paramètres. La page Créer un groupe de paramètres s'affiche.

  4. Utilisez le tableau suivant pour renseigner les champs de cette page :

    ChampDescription
    Famille de groupe de paramètresSélectionnez la famille qui correspond à votre base de données.
    TypeSélectionnez le groupe de paramètres du cluster de base de données.
    Nom du groupeSaisissez un nom pour le groupe de paramètres.
    DescriptionSaisissez une description pour le groupe de paramètres.
  5. Cliquez sur Créer.

  6. Cochez la case à gauche du groupe de paramètres que vous venez de créer.

  7. Sous Actions du groupe de paramètres, cliquez sur Modifier.

  8. Définissez les valeurs de paramètres suivantes :

    • Pour la réplication basée sur GTID :

      ParamètreValeur
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
      expire-logs-days7
      binlog_row_imageFULL
      max_allowed_packet1G (valeur recommandée)
      log-replica-updates1
      enforce-gtid-consistencyON
      gtid_mode

      ON

      Vous ne pouvez définir ce paramètre sur ON qu'après avoir défini enforce-gtid-consistency sur ON. En général, gtid_mode peut avoir les valeurs suivantes :
      • OFF
      • OFF_PERMISSIVE
      • ON_PERMISSIVE
      • ON
      Vous ne pouvez modifier les valeurs du paramètre gtid_mode qu'une étape à la fois. Par exemple, si le mode actuel est défini sur OFF, procédez comme suit :
      1. Définissez le paramètre sur OFF_PERMISSIVE.
      2. Définissez le paramètre sur ON_PERMISSIVE.
      3. Définissez le paramètre sur ON.
      Pour en savoir plus, consultez la documentation MySQL.
    • Pour la réplication basée sur binlog :

      ParamètreValeur
      binlog_formatROW
  9. Cliquez sur Enregistrer les modifications.

Attribuer le groupe de paramètres à l'instance de base de données

  1. Lancez votre tableau de bord Amazon RDS.

  2. Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.

  3. Dans le menu Actions associées à l'instance, sélectionnez Modifier. La boîte de dialogue Modifier l'instance de base de données s'affiche.

  4. Dans la section Configuration supplémentaire, sélectionnez le groupe de paramètres du cluster de base de données que vous avez créé.

  5. Définissez la durée de conservation des sauvegardes sur 7 jours.

  6. Cliquez sur Continuer.

  7. Dans le volet Planification des modifications, sélectionnez l'option Appliquer immédiatement.

Définir la période de conservation du journal binaire

  1. Saisissez la commande MySQL suivante :

    call mysql.rds_set_configuration('binlog retention hours', 168);
  2. Redémarrez votre serveur MySQL pour que les modifications apportées soient prises en compte.

Créer un utilisateur Datastream

  1. Créez un utilisateur Datastream :

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. Accordez-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.