As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configure a replicação de dados entre o Amazon RDS para MySQL e o MySQL no Amazon EC2 usando GTID
Criado por Rajesh Madiwale (AWS)
Ambiente: PoC ou piloto | Tecnologias: bancos de dados | Workload: código aberto |
Resumo
Esse padrão descreve como configurar a replicação de dados na nuvem do Amazon Web Services (AWS) entre uma instância do Amazon Relational Database Service (Amazon RDS) para MySQL e um banco de dados MySQL em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) usando a replicação do identificador nativo de transação global (GTID) do MySQL.
Com os GTIDs, as transações são identificadas e rastreadas quando são confirmadas no servidor de origem e aplicadas por réplicas. Você não precisa consultar os arquivos de log ao iniciar uma nova réplica durante o failover.
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Uma instância do Amazon Linux implantada
Restrições
Essa configuração precisa que uma equipe interna execute as consultas somente para leitura.
As versões de origem e de destino do MySQL devem ser as mesmas.
A replicação é configurada na mesma região da AWS e nuvem privada virtual (VPC).
Versões do produto
Versões do Amazon RDS 5.7.23 e mais recentes, que são as compatíveis com o GTID
Arquitetura
Pilha de tecnologia de origem
Amazon RDS para MySQL
Pilha de tecnologias de destino
MySQL no Amazon EC2
Arquitetura de destino
Ferramentas
Serviços da AWS
O Amazon Elastic Compute Cloud (Amazon EC2) oferece capacidade computacional escalável na Nuvem AWS. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
O Amazon Relational Database Service (Amazon RDS) ajuda você a configurar, operar e escalar um banco de dados relacional na Nuvem AWS.
Outros serviços
GTIDs
são identificadores exclusivos gerados para transações MySQL confirmadas. O mysqldump
é um utilitário cliente para realizar backups lógicos produzindo instruções SQL que podem ser executadas para reproduzir as definições do objeto do banco de dados de origem e os dados da tabela. O mysql
é o cliente de linha de comando para o MySQL.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie a instância do RDS para MySQL. | Para criar a instância do RDS para MySQL, siga as etapas na documentação do Amazon RDS, usando os valores dos parâmetros abordados na próxima tarefa. | DBA, engenheiro DevOps |
Ative as configurações relacionadas ao GTID no grupo de parâmetros do banco de dados. | Ative os parâmetros a seguir no grupo de parâmetros do banco de dados do Amazon RDS para MySQL. Defina
| DBA |
Reinicie a instância do Amazon RDS para MySQL. | É necessária uma reinicialização para que as alterações virem efetivas. | DBA |
Crie um usuário e conceda a ele permissões de replicação. | Para instalar o MySQL, use os comandos a seguir.
| DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Instale o MySQL no Amazon Linux | Para instalar o MySQL, use os comandos a seguir.
| DBA |
Faça login no MySQL na instância do EC2 e crie o banco de dados. | O nome do banco de dados deve ser igual ao nome do banco de dados no Amazon RDS para MySQL. No exemplo a seguir, o nome do banco de dados é
| DBA |
Edite o arquivo de configuração do MySQL e reinicie o banco de dados. | Edite o arquivo
Depois reinicie o serviço
| DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Exporte o dump de dados do banco de dados Amazon RDS para MySQL. | Para exportar o dump do Amazon RDS para o Amazon RDS para MySQL, use o comando a seguir.
| DBA |
Restaure o arquivo de dump .sql no banco de dados MySQL no Amazon EC2. | Para importar o dump para o banco de dados MySQL no Amazon EC2, use o comando a seguir.
| DBA |
Configure o banco de dados MySQL no Amazon EC2 como uma réplica. | Para iniciar a replicação e verificar o status da replicação, faça login no banco de dados MySQL no Amazon EC2 e use o comando a seguir.
| DBA |