Nesta página, descrevemos como configurar a captura de dados alterados (CDC) para transmitir dados de um banco de dados MySQL autogerenciado para um destino compatível, como o BigQuery ou o Cloud Storage. Essas instruções também funcionam para bancos de dados como MariaDB, Percona Server para MySQL ou Alibaba Cloud PolarDB.
Verifique a configuração e o período de armazenamento do registro binário
Confirme se o registro binário está configurado corretamente digitando o seguinte comando do MySQL:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Verifique se o valor da variável
binlog_formatestá definido comoROW. O Datastream não é compatível com formatos de log binárioMIXEDouSTATEMENT.Confirme se o formato de linha do registro binário está definido como
FULLinserindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';Para o MySQL 8.0 e versões mais recentes, confirme se a variável
binlog_row_value_optionsestá definida como um valor vazio inserindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Verifique se a opção de atualizações de réplica do registro binário está definida como
ONinserindo o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';Para versões do MySQL anteriores à 8.0.26, insira o seguinte comando:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';Verifique se o período de retenção do registro binário está definido como
604800segundos (7dias) digitando o seguinte comando do MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';Para versões do MySQL anteriores à 8.0.3, insira o seguinte comando:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
Criar um usuário do Datastream
Para criar um usuário do Datastream, insira os seguintes comandos do MySQL:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;
A seguir
- Saiba mais sobre como o Datastream funciona com fontes do MySQL.