Esta página descreve como configurar a captura de dados de alterações (CDC) para transmitir dados de uma base de dados do Amazon RDS for MySQL para um destino suportado, como o BigQuery ou o Cloud Storage.
Crie um grupo de parâmetros
Inicie o painel de controlo do Amazon RDS.
No menu de navegação, clique em Grupos de parâmetros.
Clique em Criar grupo de parâmetros. É apresentada a página Criar grupo de parâmetros.
Selecione a família de bases de dados que corresponde à sua base de dados, indique um nome e uma descrição para o grupo de parâmetros.
Clique em Criar.
Selecione a caixa de verificação à esquerda do grupo de parâmetros recém-criado.
Em Ações do grupo de parâmetros, clique em Editar.
Use a tabela seguinte para definir os parâmetros do seu grupo.
Para a 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ó pode definir este 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
um passo de cada vez. Por exemplo, se o modo atual estiver definido comoOFF
, faça o seguinte:- Altere a definição para
OFF_PERMISSIVE
. - Altere a definição para
ON_PERMISSIVE
. - Altere a definição para
ON
.
Clique em Guardar alterações.
Crie uma réplica de leitura
Inicie o painel de controlo do Amazon RDS.
No menu de navegação, clique em Bases de dados.
Selecione a instância principal da base de dados à qual quer que o Datastream se ligue.
Expanda o botão Ações e, de seguida, clique em Criar réplica de leitura.
Configure a réplica de leitura, conforme necessário.
Clique em Criar réplica de leitura.
Configure a réplica de leitura (ou a base de dados de origem)
Inicie o painel de controlo do Amazon RDS.
No menu de navegação, clique em Bases de dados.
Selecione a réplica de leitura que criou e, de seguida, clique em Modificar.
Aceda à secção Configuração adicional.
Selecione o grupo de parâmetros que criou.
Defina o período de retenção da cópia de segurança como 7 dias.
Clique em Continuar.
Em Agendamento de modificações, selecione Aplicar imediatamente.
Verifique se o grupo de parâmetros está atribuído à instância da base de dados
Inicie o painel de controlo do Amazon RDS.
No menu de navegação, clique em Bases de dados e, de seguida, selecione a instância da base de dados.
Clique no separador Configurações.
Verifique se vê o grupo de parâmetros que criou e se o respetivo estado é pending-reboot.
Reinicie a instância de base de dados para concluir a configuração. Para reiniciar a instância:
- No menu de navegação, clique em Instâncias.
- Selecione a instância de base de dados.
- No menu Ações da instância, selecione Reiniciar.
Defina o período de retenção do registo binário
Introduza o seguinte comando do MySQL:
call mysql.rds_set_configuration('binlog retention hours', 168);
Reinicie o servidor MySQL para que as alterações feitas possam entrar em vigor.
Crie um utilizador da stream de dados
Crie um utilizador da stream de dados:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
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?
- Saiba como o Datastream funciona com origens MySQL.