Configure uma base de dados MySQL do Amazon Aurora 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 Amazon Aurora MySQL para um destino suportado, como o BigQuery ou o Cloud Storage.

Crie um grupo de parâmetros

  1. Inicie o painel de controlo do Amazon RDS.

  2. No menu de navegação, clique em Grupos de parâmetros.

  3. Clique em Criar grupo de parâmetros. É apresentada a página Criar grupo de parâmetros.

  4. Use a tabela seguinte para preencher os campos desta página:

    CampoDescrição
    Família de grupos de parâmetrosSelecione a família que corresponde à sua base de dados.
    TipoSelecione DB Cluster Parameter Group.
    Nome do grupoIndique um nome para o grupo de parâmetros.
    DescriçãoForneça uma descrição para o grupo de parâmetros.
  5. Clique em Criar.

  6. Selecione a caixa de verificação à esquerda do grupo de parâmetros recém-criado.

  7. Em Ações do grupo de parâmetros, clique em Editar.

  8. Defina os seguintes valores de parâmetros:

    • Para a replicação baseada em GTID:

      ParâmetroValor
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
      expire-logs-days7
      binlog_row_imageFULL
      max_allowed_packet1G (valor recomendado)
      log-replica-updates1
      enforce-gtid-consistencyON
      gtid_mode

      ON

      Só pode definir este parâmetro como ON depois de definir enforce-gtid-consistency como ON. Em geral, gtid_mode pode ter os seguintes valores:
      • OFF
      • OFF_PERMISSIVE
      • ON_PERMISSIVE
      • ON
      Só pode alterar os valores do parâmetro gtid_mode um passo de cada vez. Por exemplo, se o modo atual estiver definido como OFF, faça o seguinte:
      1. Altere a definição para OFF_PERMISSIVE.
      2. Altere a definição para ON_PERMISSIVE.
      3. Altere a definição para ON.
      Para mais informações, consulte a documentação do MySQL.
    • Para a replicação baseada em binlog:

      ParâmetroValor
      binlog_formatROW
  9. Clique em Guardar alterações.

Atribua o grupo de parâmetros à instância da base de dados

  1. Inicie o painel de controlo do Amazon RDS.

  2. No menu de navegação, clique em Bases de dados e, de seguida, selecione a instância da base de dados.

  3. No menu Ações da instância, selecione Modificar. É apresentada a caixa de diálogo Modify DB Instance (Modificar instância de base de dados).

  4. Na secção Configuração adicional, selecione o grupo de parâmetros do cluster da base de dados que criou.

  5. Defina o período de retenção da cópia de segurança como 7 dias.

  6. Clique em Continuar.

  7. No painel Agendamento de modificações, selecione a opção Aplicar imediatamente.

Defina o período de retenção do registo binário

  1. Introduza o seguinte comando do MySQL:

    call mysql.rds_set_configuration('binlog retention hours', 168);
  2. Reinicie o servidor MySQL para que as alterações feitas possam entrar em vigor.

Crie um utilizador da stream de dados

  1. Crie um utilizador da stream de dados:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. Conceda-lhes os seguintes privilégios:

    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%';
    FLUSH PRIVILEGES;

O que se segue?