Datastream vous permet de diffuser en flux continu les mises à jour de la capture des données modifiées (CDC, change data capture) depuis une base de données Cloud SQL pour MySQL vers une destination compatible, comme BigQuery ou Cloud Storage. Pour préparer votre instance source, vous devez activer la journalisation binaire, définir des indicateurs de base de données pour la réplication basée sur GTID ou sur binlog, et configurer un utilisateur Datastream.
Activer la journalisation binaire
- Pour activer la journalisation binaire pour Cloud SQL pour MySQL, consultez Activer la récupération à un moment précis.
Configurer des options de base de données
Dans Google Cloud laconsole, accédez à la page Instances Cloud SQL.
Sélectionnez le projet contenant l'instance Cloud SQL pour laquelle vous souhaitez définir les indicateurs de base de données.
Ouvrez l'instance et cliquez sur Modifier.
Accédez à la section Options.
Cliquez sur Ajouter un indicateur de base de données.
Choisissez les options suivantes dans le menu déroulant et définissez leurs valeurs :
Pour la réplication basée sur GTID :
Paramètre Valeur net_read_timeout 3600net_write_timeout 3600wait_timeout 86400binlog_row_image fullmax_allowed_packet 1073741824(valeur recommandée)Pour la réplication basée sur binlog :
Option Valeur net_read_timeout 3600net_write_timeout 3600wait_timeout 86400
Cliquez sur Enregistrer pour enregistrer les modifications.
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.