Configurar um banco de dados MySQL do Amazon RDS

As seções a seguir abordam como configurar o CDC para um banco de dados do Amazon RDS para MySQL.

Criar um grupo de parâmetros

  1. Inicie seu painel do Amazon RDS.

  2. Na Gaveta de navegação, clique em Grupos de parâmetros.

  3. Clique em Criar grupo de parâmetros. A página Criar grupo de parâmetros é exibida.

  4. Selecione a família correspondente ao seu banco de dados, forneça um nome e uma descrição para o grupo de parâmetros.

  5. Clique em Criar.

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

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

  8. Use a tabela a seguir para definir os parâmetros do grupo.

    • Para a replicação baseada em binlog:

      ParâmetroValor
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
    • Para a replicação com base em GTID (prévia):

      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ó é possível definir esse 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ó é possível mudar os valores do parâmetro gtid_mode uma etapa por vez. Por exemplo, se o modo atual estiver definido como OFF, faça o seguinte:
      1. Mude a configuração para OFF_PERMISSIVE.
      2. Mude a configuração para ON_PERMISSIVE.
      3. Mude a configuração para ON.
      Para mais informações, consulte a documentação do MySQL.
  9. Clique em Salvar alterações.

Criar uma réplica de leitura

  1. Inicie seu painel do Amazon RDS.

  2. Na Gaveta de navegação, clique em Bancos de dados.

  3. Selecione a instância principal do banco de dados à qual você quer que o Datastream se conecte.

  4. Expanda o botão Ações e clique em Criar réplica de leitura.

  5. Configure a réplica de leitura conforme necessário.

  6. Clique em Criar réplica de leitura.

Configurar a réplica de leitura (ou banco de dados de origem)

  1. Inicie seu painel do Amazon RDS.

  2. Na Gaveta de navegação, clique em Bancos de dados.

  3. Selecione a réplica de leitura que você criou e clique em Modificar.

  4. Acesse a seção Configuração adicional.

  5. Selecione o grupo de parâmetros que você criou.

  6. Defina o Período de retenção do backup como 7 dias.

  7. Clique em Continuar.

  8. Em Programação de modificações, selecione Aplicar imediatamente.

Verifique se o grupo de parâmetros está atribuído à instância do banco de dados.

  1. Inicie seu painel do Amazon RDS.

  2. Na Gaveta de navegação, clique em Bancos de dados e selecione a instância do banco de dados.

  3. Clique na guia Configurações.

  4. Verifique se você encontra o grupo de parâmetros criado e se o status dele é pending-reboot.

  5. Reinicie a instância do banco de dados para concluir a configuração. Para reiniciar a instância:

    1. Na Gaveta de navegação, clique em Instâncias.
    2. Selecione sua instância do banco de dados.
    3. No menu Ações da instância, selecione Reiniciar.

Definir o período de armazenamento de registros binários

  1. Insira 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 entrem em vigor.

Criar um usuário do Datastream

  1. Crie um usuário do Datastream:

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

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

A seguir