Nesta página, descrevemos como configurar a captura de dados alterados (CDC) para transmitir dados de um banco de dados do Amazon RDS para MySQL para um destino compatível, como o BigQuery ou o Cloud Storage.
Criar um grupo de parâmetros
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Grupos de parâmetros.
Clique em Criar grupo de parâmetros. A página Criar grupo de parâmetros é exibida.
Selecione a família correspondente ao seu banco de dados, forneça um nome e uma descrição para o grupo de parâmetros.
Clique em Criar.
Marque a caixa de seleção à esquerda do grupo de parâmetros recém-criado.
Em Ações do grupo de parâmetros, clique em Editar.
Use a tabela a seguir para definir os parâmetros do grupo.
Para replicação baseada em binlog:
Parâmetro Valor binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400Para a replicação baseada em GTID:
Parâmetro Valor binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400expire-logs-days 7binlog_row_image FULLmax_allowed_packet 1G(valor recomendado)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
Só é possível definir esse parâmetro comoONONdepois de definirenforce-gtid-consistencycomoON. Em geral,gtid_modepode ter os seguintes valores:OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modeuma etapa por vez. Por exemplo, se o modo atual estiver definido comoOFF, faça o seguinte:- Mude a configuração para
OFF_PERMISSIVE. - Mude a configuração para
ON_PERMISSIVE. - Mude a configuração para
ON.
Clique em Salvar alterações.
Criar uma réplica de leitura
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados.
Selecione a instância principal do banco de dados à qual você quer que o Datastream se conecte.
Amplie o botão Ações e clique em Criar réplica de leitura.
Configure a réplica de leitura conforme necessário.
Clique em Criar réplica de leitura.
Configurar o banco de dados de origem e a réplica de leitura
Se você escolheu replicar diretamente do servidor principal, configure o banco de dados de origem seguindo as etapas abaixo.
Se você escolheu usar uma réplica de leitura, configure o banco de dados de origem e a réplica de leitura seguindo as etapas abaixo.
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados.
Selecione a instância que você quer configurar e clique em Modificar.
Acesse a seção Configuração adicional.
Selecione o grupo de parâmetros que você criou.
Defina o Período de retenção do backup como 7 dias.
Clique em Continuar.
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.
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados e selecione a instância do banco de dados.
Clique na guia Configurações.
Verifique se você vê o grupo de parâmetros criado e se o status dele é pending-reboot.
Reinicie a instância do banco de dados para concluir a configuração. Para reiniciar a instância:
- Na Gaveta de navegação, clique em Instâncias.
- Selecione sua instância do banco de dados.
- No menu Ações da instância, selecione Reiniciar.
Definir o período de armazenamento de registros binários
Insira o seguinte comando do MySQL:
call mysql.rds_set_configuration('binlog retention hours', 168);
Reinicie o servidor MySQL para que as alterações feitas entrem em vigor.
Criar um usuário do Datastream
Crie um usuário do Datastream:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
Conceda 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;
A seguir
- Saiba mais sobre como o Datastream funciona com fontes do MySQL.