Questa pagina descrive come configurare Change Data Capture (CDC) per trasferire i dati in streaming da un database MySQL autogestito a una destinazione supportata, come BigQuery o Cloud Storage. Queste istruzioni funzionano anche per database come MariaDB, Percona Server for MySQL o Alibaba Cloud PolarDB.
Verifica la configurazione e il periodo di conservazione del log binario
Assicurati che il log binario sia configurato correttamente inserendo il seguente comando MySQL:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Verifica che il valore della variabile
binlog_formatsia impostato suROW. Datastream non supporta i formati di log binariMIXEDoSTATEMENT.Verifica che il formato della riga per il log binario sia impostato su
FULLinserendo il seguente comando MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';Per MySQL versione 8.0 e successive, verifica che la variabile
binlog_row_value_optionssia impostata su un valore vuoto inserendo il seguente comando MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Verifica che l'opzione degli aggiornamenti della replica per il log binario sia impostata su
ONinserendo il seguente comando MySQL:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';Per le versioni di MySQL precedenti alla 8.0.26, inserisci invece il seguente comando:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';Verifica che il periodo di conservazione del log binario sia impostato su
604800secondi (7giorni) inserendo il seguente comando MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';Per le versioni di MySQL precedenti alla 8.0.3, inserisci invece il seguente comando:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
Crea un utente Datastream
Per creare un utente Datastream, inserisci i seguenti comandi MySQL:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;
Passaggi successivi
- Scopri di più su come Datastream funziona con le origini MySQL.