Configurar um banco de dados MySQL autogerenciado

As seções a seguir abordam como configurar o CDC para um banco de dados MySQL autogerenciado. 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

  1. Confirme se o registro binário está configurado corretamente digitando o seguinte comando do MySQL:

    SHOW GLOBAL VARIABLES LIKE '%binlog_format%';
    
  2. Verifique se o valor da variável binlog_format está definido como ROW. O Datastream não é compatível com formatos de log binário MIXED ou STATEMENT.

  3. Confirme se o formato de linha do registro binário está definido como FULL inserindo o seguinte comando do MySQL:

    SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';
    
  4. Verifique se a opção de atualizações de réplica do registro binário está definida como ON inserindo 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';
    
  5. Verifique se o período de armazenamento do registro binário está definido como 604800 segundos (7 dias) 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

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