En esta página se describe cómo configurar la captura de datos de cambios (CDC) para transmitir datos desde una base de datos MySQL autogestionada a un destino admitido, como BigQuery o Cloud Storage. Estas instrucciones también funcionan con bases de datos como MariaDB, Percona Server para MySQL o Alibaba Cloud PolarDB.
Verificar la configuración y el periodo de conservación del registro binario
Confirma que el registro binario esté configurado correctamente introduciendo el siguiente comando de MySQL:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Verifica que el valor de la variable
binlog_formatseaROW. Datastream no admite formatos de registro binarioMIXEDniSTATEMENT.Confirma que el formato de fila del registro binario esté definido como
FULLintroduciendo el siguiente comando de MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';En las versiones 8.0 y posteriores de MySQL, comprueba que la variable
binlog_row_value_optionstiene un valor vacío. Para ello, introduce el siguiente comando de MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Verifica que la opción de actualización de réplica del registro binario esté definida como
ONintroduciendo el siguiente comando de MySQL:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';En las versiones de MySQL anteriores a la 8.0.26, introduce el siguiente comando:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';Para comprobar que el periodo de retención del registro binario se ha definido en
604800segundos (7días), introduce el siguiente comando de MySQL:SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';En las versiones de MySQL anteriores a la 8.0.3, introduce el siguiente comando:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
Crear un usuario de Datastream
Para crear un usuario de Datastream, introduce los siguientes comandos de MySQL:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;
Siguientes pasos
- Consulte más información sobre cómo funciona Datastream con las fuentes MySQL.