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.

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.

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.

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
AWS Database Migration Service (AWS DMS) suporta vários bancos de dados de origem e destino. Para obter informações sobre bancos de dados de origem e destino do MySQL suportados pelo AWS DMS, consulte Usando um banco de dados compatível com MySQL como fonte para AWS DMS e Usando um banco de dados compatível com MySQL como destino para. AWS DMS Se seu banco de dados de origem não for compatível com AWS DMS, você deverá escolher outro método para migrar seus dados.
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
| Tarefa | Description | Habilidades 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 | 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 | 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 |
| Tarefa | Description | Habilidades 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 |
| Tarefa | Description | Habilidades 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 | 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 | 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 |
| Tarefa | Description | Habilidades 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 | DBA |
| Tarefa | Description | Habilidades 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 |
| Tarefa | Description | Habilidades 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 |
| Tarefa | Description | Habilidades 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 |
| Tarefa | Description | Habilidades 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