

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 on-premises para o Amazon EC2
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2"></a>

*Lorenzo Mota, Amazon Web Services*

## Resumo
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-summary"></a>

Esse padrão fornece orientações para migrar um banco de dados MySQL on-premises 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
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-prereqs"></a>

**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 pelo Amazon EC2; consulte Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)

## Arquitetura
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-architecture"></a>

**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 no Amazon EC2

**Métodos de migração de dados da AWS**
+ AWS DMS
+ [Ferramentas nativas do MySQL, como [mysqldump](https://dev.mysql.com/doc/refman/en/mysqldump.html), ou ferramentas de terceiros, como Percona XtraBackup](https://www.percona.com/mysql/software/percona-xtrabackup)

**Arquitetura de destino**

O diagrama apresentado a seguir ilustra a implementação do Amazon EC2 de destino após a substituição.

![\[Uma instância de banco de dados do MySQL no Amazon EC2 com replicação para uma instância de banco de dados do MySQL em espera.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/d22b3e25-4d3b-4bd7-ad07-501748d67752/images/34cab6f9-9107-4c3b-98ec-a6d7fa9f298a.png)


 

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

![\[Uso do AWS DMS para enviar dados para um banco de dados do MySQL de destino no Amazon EC2.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/d22b3e25-4d3b-4bd7-ad07-501748d67752/images/c906c45d-fac5-4bb9-b8c8-55e2f9f05fd8.png)


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

![\[Uso de ferramentas nativas do MySQL para enviar dados para um banco de dados do MySQL de destino no Amazon EC2.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/d22b3e25-4d3b-4bd7-ad07-501748d67752/images/18e88877-7879-4a99-b985-25c56bf7c35f.png)


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
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-tools"></a>

**AWS serviços**
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) 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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) como destino para](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html). 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](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) é 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](https://www.percona.com/mysql/software/percona-xtrabackup) utilitário de código aberto para realizar backups sem bloqueio em bancos de dados MySQL.

## Épicos
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-epics"></a>

### Planejar a migração
<a name="plan-the-migration"></a>


| 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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html) and [Targets for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Targets.html) 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 pelo Amazon EC2, consulte Amazon [EC2](https://aws.amazon.com/ec2/faqs/). FAQs | DBA, administrador de sistemas | 
| Identificar os requisitos de hardware. | Determine os requisitos de hardware para a [instância do servidor de destino](https://aws.amazon.com/rds/instance-types/) 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](https://aws.amazon.com/rds/instance-types/) 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](https://dev.mysql.com/doc/mysql-security-excerpt/en/access-control.html). | 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 | 

### Configurar a infraestrutura
<a name="configure-the-infrastructure"></a>


| 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](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc-options.html) 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 | 
| Configurar e iniciar uma instância do EC2. | Para obter instruções, consulte [Iniciar uma instância do EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) na documentação do Amazon EC2. | Administrador de sistemas | 

### Instalar o software MySQL
<a name="install-mysql-software"></a>


| 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](https://dev.mysql.com/doc/refman/en/access-control.html) 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](https://dev.mysql.com/doc/refman/en/installing.html) na documentação do MySQL. | DBA, administrador de sistemas | 
| Instale o MySQL na instância do EC2 e configure o servidor. | Conecte-se à sua instância do EC2 e instale o software MySQL. Para obter mais informações, consulte [Conexão com a instância do EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect.html) na documentação do Amazon EC2. | DBA, administrador de sistemas | 

### Migração de dados: opção 1
<a name="migrate-data-option-1"></a>


| 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](https://dev.mysql.com/doc/refman/en/mysqldump.html) ou do [Percona XtraBackup (para migração física](https://docs.percona.com/percona-xtrabackup/2.4/index.html)). 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](https://aws.amazon.com/blogs/database/migration-options-for-mysql-to-amazon-rds-for-mysql-or-amazon-aurora-mysql/). | DBA | 

### Migração de dados: opção 2
<a name="migrate-data-option-2"></a>


| 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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.HighLevelView.html) AWS DMS documentação. | DBA | 

### Preparação para a substituição
<a name="prepare-for-cutover"></a>


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

### Substituir
<a name="cut-over"></a>


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

### Fechar o projeto
<a name="close-the-project"></a>


| 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
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-resources"></a>

**Referências**
+ [Documentação do Amazon EC2](https://docs.aws.amazon.com/ec2/)
+ [AWS DMS documentação](https://docs.aws.amazon.com/dms/)
+ [Definição de preços do Amazon EC2](https://aws.amazon.com/ec2/pricing/)
+ [AWS DMS Step-by-Step Demonstrações](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)
+ [Percona XtraBackup](https://www.percona.com/mysql/software/percona-xtrabackup)

**Tutoriais e vídeos**
+ [Começando com AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Introduction to Amazon EC2 – Elastic Cloud Server & Hosting with AWS](https://www.youtube.com/watch?v=TsRBftzZsQo) (vídeo)