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 ROW
log_bin_use_v1_row_events 1
read_only 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
Para a replicação baseada em GTID:
Parâmetro Valor binlog_format ROW
log_bin_use_v1_row_events 1
read_only 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
expire-logs-days 7
binlog_row_image FULL
max_allowed_packet 1G
(valor recomendado)log-replica-updates 1
enforce-gtid-consistency ON
gtid_mode
Só é possível definir esse parâmetro comoON
ON
depois de definirenforce-gtid-consistency
comoON
. Em geral,gtid_mode
pode ter os seguintes valores:OFF
OFF_PERMISSIVE
ON_PERMISSIVE
ON
gtid_mode
uma 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 a réplica de leitura (ou banco de dados de origem)
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados.
Selecione a réplica de leitura que você criou 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.