Migre um banco de dados MySQL local para a Amazon EC2 - Recomendações da AWS

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á.

Migre um banco de dados MySQL local para a Amazon EC2

Lorenzo Mota, Amazon Web Services

Resumo

Esse padrão fornece orientação para migrar um banco de dados MySQL local para um banco de dados MySQL em uma instância do Amazon Elastic Compute Cloud (Amazon). EC2 O padrão discute o uso de AWS Database Migration Service (AWS DMS) ou ferramentas nativas do MySQL, como mysqldump, para a migração. Ele se concentra na migração completa do banco de dados para uma instância de banco de dados do MySQL.

O padrão é principalmente para DBAs arquitetos de soluções. Ele pode ser utilizado em projetos de pequeno ou grande porte, tanto na fase de testes quanto na fase final de migração. Recomendamos que você execute pelo menos um ciclo de testes antes de usar este padrão em um ambiente de produção.

Pré-requisitos e limitações

Pré-requisitos

  • Uma conta AWS ativa

  • Um banco de dados de origem do MySQL em um datacenter on-premises 

Versões do produto

  • MySQL, na versão 5.5 e em versões posteriores

  • Um sistema operacional de destino suportado pela Amazon EC2; veja Amazon EC2 FAQs

Arquitetura

Pilha de tecnologia de origem

  • Um banco de dados MySQL on-premises.

Pilha de tecnologias de destino

  • Uma instância de banco de dados MySQL na Amazon EC2

Métodos de migração de dados da AWS

Arquitetura de destino

O diagrama a seguir ilustra a EC2 implementação alvo da Amazon após a transição.

Uma instância de banco de dados MySQL na Amazon EC2 com replicação para uma instância de banco de dados MySQL em espera.

Arquitetura de migração de dados AWS

Usando o AWS DMS:

O diagrama a seguir ilustra o fluxo de trabalho de migração de dados com base no envio AWS DMS de alterações completas e incrementais ao banco de dados MySQL de destino até a transição. A conexão de rede local para AWS depende dos requisitos do cliente SQL e está fora do escopo desse padrão.

Usando o AWS DMS para enviar dados para um banco de dados MySQL de destino na Amazon. EC2

Como usar outras ferramentas do MySQL:

O diagrama apresentado a seguir ilustra o fluxo de trabalho de migração de dados com base no uso de ferramentas do MySQL para gerar arquivos de despejo para exportação do banco de dados on-premises. Esses arquivos são movidos para o Amazon Simple Storage Service (Amazon S3) e, posteriormente, importados para o banco de dados do MySQL de destino antes da substituição. A conexão de rede local para AWS depende dos requisitos do cliente SQL e está fora do escopo desse padrão.

Usando ferramentas nativas do MySQL para enviar dados para um banco de dados MySQL de destino na Amazon. EC2

Observações:

  • Dependendo das considerações sobre o tempo de inatividade e do tamanho do banco de dados para a transição final, você pode usar AWS DMS ou outra ferramenta de captura de dados de alteração (CDC) para minimizar o tempo de transição. Ao usar uma ferramenta do CDC AWS DMS, como a, você pode migrar para o banco de dados de destino em minutos. 

  • Uma estratégia off-line com mysqldump pode funcionar se o tamanho do banco de dados e a latência da rede forem compatíveis com uma breve janela para a substituição de migração. (Recomendamos que você faça testes para obter um tempo aproximado.)

  • Normalmente, uma estratégia de CDC AWS DMS requer mais monitoramento e complexidade do que uma opção off-line.

Ferramentas

AWS serviços

Outras ferramentas

  • O mysqldump é um utilitário em MySQL que cria um arquivo de despejo usando um banco de dados do MySQL para fins de backup ou de migração.

  • O Percona XtraBackup é um utilitário de código aberto para realizar backups sem bloqueio em bancos de dados MySQL.

Épicos

TarefaDescriptionHabilidades necessárias

Valide as versões do banco de dados.

Valide as versões dos bancos de dados de origem e de destino. Para obter informações sobre as versões do MySQL suportadas pelo AWS DMS, consulte Sources for AWS DMS and Targets for AWS DMS na AWS DMS documentação.

DBA

Identifique o sistema operacional de destino.

Determine a versão do sistema operacional de destino. Para obter uma lista dos sistemas operacionais de destino suportados pela Amazon EC2, consulte Amazon EC2 FAQs.

DBA, administrador de sistemas

Identificar os requisitos de hardware.

Determine os requisitos de hardware para a instância do servidor de destino com base na lista de compatibilidade do MySQL e nos requisitos de capacidade.

DBA, administrador de sistemas

Identifique os requisitos de armazenamento.

Determine o tipo e a capacidade de armazenamento do banco de dados de destino.

DBA, administrador de sistemas

Identificar os requisitos de rede.

Determine os requisitos de rede, como a latência e a largura de banda.

DBA, administrador de sistemas

Escolha o tipo de instância de destino.

Escolha o tipo de instância de destino com base na capacidade, nos recursos de armazenamento e nos recursos de rede.

DBA, administrador de sistemas

Identificar os requisitos de segurança.

Determine os requisitos de segurança de acesso à rede ou ao host para os bancos de dados de origem e de destino.

DBA, administrador de sistemas

Identifique os usuários.

Determine a lista de usuários do sistema operacional para a instalação do software do MySQL. Para ter mais informações, consulte a documentação do MySQL.

DBA, administrador de sistemas

Determine uma estratégia de backup.

DBA

Determine os requisitos de disponibilidade.

DBA

Identifique a migração de aplicativos e a estratégia de transição.

DBA, administrador de sistemas
TarefaDescriptionHabilidades necessárias

Criar uma nuvem privada virtual (VPC) e sub-redes.

Configure tabelas de rotas, gateway da internet, gateways NAT e sub-redes. Para obter mais informações, consulte as opções de configuração da VPC na documentação da Amazon VPC.

Administrador de sistemas

Crie grupos de segurança e listas de controle de acesso à rede (ACLs).

Configure portas (o padrão para MySQL é 3306) e intervalos CIDR ou específicos IPs , dependendo de seus requisitos.

Administrador de sistemas

Configure e inicie uma EC2 instância.

Para obter instruções, consulte Iniciar uma EC2 instância na EC2 documentação da Amazon.

Administrador de sistemas
TarefaDescriptionHabilidades necessárias

Crie usuários e grupos.

Crie os usuários e grupos do sistema operacional que precisam acessar o servidor e o banco de dados. Para obter mais informações, consulte Access Control and Account Management na documentação do MySQL.

DBA, administrador de sistemas

Faça o download do MySQL.

Faça o download do software MySQL. Para obter instruções e arquivos binários, consulte a seção Installing MySQL na documentação do MySQL.

DBA, administrador de sistemas

Instale o MySQL na EC2 instância e configure o servidor.

Conecte-se à sua EC2 instância e instale o software MySQL. Para obter mais informações, consulte Connect to your EC2 instance na EC2 documentação da Amazon.

DBA, administrador de sistemas
TarefaDescriptionHabilidades necessárias

Migre os dados com ferramentas nativas do MySQL ou de terceiros.

Esta opção emprega ferramentas nativas do MySQL ou de terceiros para migrar objetos e dados do banco de dados. Para obter instruções, consulte a documentação do mysqldump ou do Percona XtraBackup (para migração física). Para obter mais informações sobre o uso dessas ferramentas, consulte a postagem do AWS blog Opções de migração do MySQL para o Amazon RDS for MySQL ou Amazon Aurora MySQL.

DBA
TarefaDescriptionHabilidades necessárias

Migre dados com AWS DMS.

Para obter mais informações, consulte Visão de alto nível AWS DMS da AWS DMS documentação.

DBA
TarefaDescriptionHabilidades necessárias

Colete a contagem de objetos.

Colete a contagem de objetos do banco de dados de origem e dos novos bancos de dados de destino. Corrija quaisquer discrepâncias no banco de dados de destino.

DBA

Verifique dependências.

Confirme se as dependências (links) para e de outros bancos de dados ainda são válidas e funcionam corretamente.

DBA

Realize o teste.

Se for um ciclo de testes, realize os testes de consulta, colete as métricas e corrija quaisquer problemas.

DBA
TarefaDescriptionHabilidades necessárias

Transfira os clientes.

Mude os clientes do aplicativo para a nova infraestrutura.

DBA, proprietário do aplicativo, administrador de sistemas

Forneça suporte.

Forneça suporte durante os testes funcionais da aplicação.

DBA
TarefaDescriptionHabilidades necessárias

Desligar recursos.

Encerre a instância AWS DMS de replicação e outros AWS recursos temporários.

DBA, administrador de sistemas

Revise e valide os documentos do projeto.

Revise e valide os documentos do projeto.

DBA, proprietário do aplicativo, administrador de sistemas

Colete as métricas.

Colete as métricas, como o tempo de migração, a porcentagem de alterações manuais em comparação com as alterações auxiliadas por ferramentas e a economia de custos.

DBA, proprietário do aplicativo, administrador de sistemas

Finalize o projeto.

Finalize o projeto de migração e forneça feedback.

DBA, proprietário do aplicativo, administrador de sistemas

Descomissione o banco de dados de origem.

Descomissione o banco de dados do MySQL on-premises.

DBA, administrador de sistemas

Recursos relacionados

Referências

Tutoriais e vídeos