Datastream te permite transmitir actualizaciones de captura de datos modificados (CDC) desde una base de datos de MySQL autoadministrada a un destino compatible, como BigQuery o Cloud Storage. Para preparar tu fuente, configura el registro binario completo basado en filas con un período de retención de 7 días y crea un usuario de Datastream con privilegios de replicación. También puedes usar esta configuración para bases de datos compatibles, como MariaDB, Percona Server para MySQL y Alibaba Cloud PolarDB.
Verifica la configuración y el período de retención del registro binario
Ingresa el siguiente comando de MySQL para confirmar que el registro binario se configuró correctamente:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Verifica que el valor de la variable
binlog_formatesté establecido enROW. Datastream no admite los formatos de registro binarioMIXEDniSTATEMENT.Ingresa el siguiente comando de MySQL para confirmar que el formato de fila del registro binario esté configurado como
FULL:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';Para las versiones 8.0 y posteriores de MySQL, ingresa el siguiente comando de MySQL para confirmar que la variable
binlog_row_value_optionsesté configurada en un valor vacío:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Ingresa el siguiente comando de MySQL para verificar que la opción de actualizaciones de réplica del registro binario esté configurada como
ON:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';Para las versiones de MySQL anteriores a la 8.0.26, ingresa el siguiente comando:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';Ingresa el siguiente comando de MySQL para verificar que el período de retención del registro binario esté configurado en
604800segundos (7días):SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';Para las versiones de MySQL anteriores a la 8.0.3, ingresa el siguiente comando:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
Crea un usuario de Datastream
Para crear un usuario de DataStream, ingresa los siguientes comandos de MySQL:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;
¿Qué sigue?
- Obtén más información sobre cómo funciona Datastream con las fuentes de MySQL.