Configurar una base de datos MySQL autogestionada para CDC

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

  1. Confirma que el registro binario esté configurado correctamente introduciendo el siguiente comando de MySQL:

    SHOW GLOBAL VARIABLES LIKE '%binlog_format%';
    
  2. Verifica que la variable binlog_format tenga asignado el valor ROW. Datastream no admite formatos de registro binario MIXED ni STATEMENT.

  3. Confirma que el formato de fila del registro binario se ha definido como FULL introduciendo el siguiente comando de MySQL:

    SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';
    
  4. Verifica que la opción de actualización de réplica del registro binario esté definida como ON introduciendo 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';
    
  5. Para comprobar que el periodo de retención del registro binario se ha definido en 604800 segundos (7 dí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

  1. 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 de MySQL.