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
Vérifiez que le journal binaire est correctement configuré en saisissant la commande MySQL suivante :
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Vérifiez que la valeur de la variable
binlog_formatest définie surROW. Datastream n'est pas compatible avec les formats de journaux binairesMIXEDniSTATEMENT.Vérifiez que le format des lignes du journal binaire est défini sur
FULLen saisissant la commande MySQL suivante :SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';Pour les versions 8.0 et ultérieures de MySQL, vérifiez que la variable
binlog_row_value_optionsest définie sur une valeur vide en saisissant la commande MySQL suivante :SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Vérifiez que l'option des mises à jour de la réplique du journal binaire est définie sur
ONen 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';Vérifiez que la durée de conservation du journal binaire est définie sur
604800secondes (7jours) 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
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;
Étape suivante
- Découvrez comment Datastream fonctionne avec les sources MySQL.