Configure uma base de dados do Cloud SQL para MySQL para CDC

Esta página descreve como configurar a captura de dados de alterações (CDC) para transmitir dados de uma base de dados do Cloud SQL para MySQL para um destino suportado, como o BigQuery ou o Cloud Storage.

Ative o registo binário

  1. Para ativar o registo binário para o Cloud SQL para MySQL, consulte o artigo Ativar a recuperação num determinado momento.

Configure as flags da base de dados

  1. Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Selecione o projeto que contém a instância do Cloud SQL para a qual quer definir as flags da base de dados.

  3. Abra a instância e clique em Editar.

  4. Aceda à secção Flags.

  5. Clique em Adicionar uma flag de base de dados.

  6. Escolha as seguintes flags no menu pendente e defina os respetivos valores:

    • Para a replicação baseada em GTID:

      ParâmetroValor
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
      binlog_row_imageFULL
      max_allowed_packet1073741824 (valor recomendado)
    • Para a replicação baseada em binlog:

      BandeiraValor
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
  7. Clique em Guardar para guardar as alterações.

Crie um utilizador da stream de dados

  1. Para criar um utilizador do Datastream, introduza os seguintes comandos MySQL:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    FLUSH PRIVILEGES;

O que se segue?