Configurer une base de données MySQL autogérée pour la CDC

Cette page explique comment configurer la capture de données modifiées (CDC) pour diffuser des données depuis une base de données MySQL autogérée vers une destination compatible, comme BigQuery ou Cloud Storage. Ces instructions fonctionnent également pour les bases de données telles que MariaDB, Percona Server for MySQL ou Alibaba Cloud PolarDB.

Vérifier la configuration et la durée de conservation du journal binaire

  1. Vérifiez que le journal binaire est correctement configuré en saisissant la commande MySQL suivante :

    SHOW GLOBAL VARIABLES LIKE '%binlog_format%';
    
  2. Vérifiez que la valeur de la variable binlog_format est définie sur ROW. Datastream n'est pas compatible avec les formats de journaux binaires MIXED ni STATEMENT.

  3. Vérifiez que le format des lignes du journal binaire est défini sur FULL en saisissant la commande MySQL suivante :

    SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';
    
  4. Vérifiez que l'option des mises à jour de la réplique du journal binaire est définie sur ON en saisissant la commande MySQL suivante :

    SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';
    

    Pour les versions de MySQL antérieures à la version 8.0.26, saisissez plutôt la commande suivante :

    SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';
    
  5. Vérifiez que la durée de conservation du journal binaire est définie sur 604800 secondes (7 jours) en saisissant la commande MySQL suivante :

    SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';
    

    Pour les versions de MySQL antérieures à la version 8.0.3, saisissez plutôt la commande suivante :

    SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
    

Créer un utilisateur Datastream

  1. Pour créer un utilisateur Datastream, saisissez les commandes MySQL suivantes :

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    FLUSH PRIVILEGES;

Étapes suivantes

  • Découvrez comment Datastream fonctionne avec les sources MySQL.