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
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.
Use a tabela seguinte para preencher os campos desta página:
Campo Descrição Família de grupos de parâmetros Selecione a família que corresponde à sua base de dados. Tipo Selecione DB Cluster Parameter Group. Nome do grupo Indique um nome para o grupo de parâmetros. Descrição Forneça 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.
Defina os seguintes valores de parâmetros:
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
.
Para a replicação baseada em binlog:
Parâmetro Valor binlog_format ROW
Clique em Guardar alterações.
Atribua o grupo de parâmetros à 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.
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).
Na secção Configuração adicional, selecione o grupo de parâmetros do cluster da base de dados que criou.
Defina o período de retenção da cópia de segurança como 7 dias.
Clique em Continuar.
No painel Agendamento de modificações, selecione a opção Aplicar imediatamente.
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.