Esta página descreve como configurar a captura de dados de alterações (CDC) para transmitir dados de uma base de dados MySQL autogerida para um destino suportado, como o BigQuery ou o Cloud Storage. Estas instruções também funcionam para bases de dados como MariaDB, Percona Server for MySQL ou Alibaba Cloud PolarDB.
Valide a configuração e o período de retenção do registo binário
Confirme que o registo binário está configurado corretamente introduzindo o seguinte comando MySQL:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Verifique se o valor da variável
binlog_formatestá definido comoROW. O fluxo de dados não suporta formatos de registo binárioMIXEDnemSTATEMENT.Confirme que o formato de linha do registo binário está definido como
FULLintroduzindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';Para as versões 8.0 e posteriores do MySQL, confirme que a variável
binlog_row_value_optionsestá definida com um valor vazio introduzindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Verifique se a opção de atualizações da réplica para o registo binário está definida como
ONintroduzindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';Para versões do MySQL anteriores à 8.0.26, introduza o seguinte comando:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';Verifique se o período de retenção do registo binário está definido para
604800segundos (7dias) introduzindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';Para versões do MySQL anteriores à 8.0.3, introduza o seguinte comando:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
Crie um utilizador da stream de dados
Para criar um utilizador do Datastream, introduza os seguintes comandos do MySQL:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;
O que se segue?
- Saiba como o Datastream funciona com origens MySQL.