É possível transmitir atualizações de captura de dados alterados (CDC) de um banco de dados do Amazon RDS para MySQL para destinos compatíveis, como o BigQuery ou o Cloud Storage, usando o Datastream. Para preparar a instância de origem, configure um grupo de parâmetros e uma réplica de leitura opcional, defina o período de armazenamento do registro binário e crie um usuário do Datastream.
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 será exibida.
Selecione a família de bancos de dados que corresponde 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 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 sua instância do banco de dados.
Clique na guia Configurações.
Verifique se o grupo de parâmetros que você criou, 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 a ele:
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 origens do MySQL.