

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

# Migrar um banco de dados MySQL on-premises para o Aurora MySQL
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql"></a>

*Igor Obradovic, Amazon Web Services*

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

Este padrão explica como migrar um banco de dados de origem do MySQL on-premises para a edição compatível com MySQL do Amazon Aurora. **Ele descreve duas opções de migração: usando AWS Database Migration Service (AWS DMS) ou usando ferramentas nativas do MySQL, como mysqldbcopy e **mysqldump**.** 

## Pré-requisitos e limitações
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-prereqs"></a>

**Pré-requisitos **
+ Um ativo Conta da AWS
+ Um banco de dados MySQL de origem em um datacenter on-premises

**Limitações**
+ Limite de tamanho do banco de dados: 128 TB

**Versões do produto**
+ O MySQL, na versão 8.0 (Aurora MySQL na versão 3), está disponível com o suporte padrão. 
+ O MySQL, na versão 5.7 (Aurora MySQL na versão 2), está disponível com o suporte estendido, mediante custo adicional.

Para obter a lista mais recente de versões compatíveis, consulte as [versões do Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html) na AWS documentação. Se você estiver usando AWS DMS, consulte também [Usando um banco de dados compatível com MySQL como destino para versões do AWS DMS MySQL suportadas pelo](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html). AWS DMS

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

**Pilha de tecnologia de origem**
+ Um banco de dados MySQL on-premises

**Pilha de tecnologias de destino**
+ Amazon Aurora Edição Compatível com MySQL 

**Arquitetura de destino**

Os dados do Aurora são armazenados em um volume de cluster, que é um único volume virtual que usa unidades de estado sólido ()SSDs. Um volume de cluster consiste em cópias dos dados em várias zonas de disponibilidade em uma única região da AWS. Como os dados são replicados automaticamente entre as zonas de disponibilidade, eles são altamente duráveis e apresentam menor possibilidade de gerar perda de dados.

O Aurora divide automaticamente o volume do seu banco de dados em segmentos de 10 GB distribuídos por vários discos. Cada bloco de 10 GB do volume do banco de dados é replicado seis vezes, em três zonas de disponibilidade. O diagrama apresentado a seguir ilustra a relação entre o volume do cluster, a instância de banco de dados de gravação e as instâncias de banco de dados de leitura em um cluster de banco de dados do Aurora, bem como a separação entre capacidade de computação e armazenamento. Para obter mais informações sobre essa arquitetura, consulte a [documentação](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.html) e as [perguntas frequentes do Aurora](https://aws.amazon.com/rds/aurora/faqs/#product-faqs).

![Instâncias de banco de dados do Aurora MySQL e volume de armazenamento compartilhado na AWS.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/22729803-e4ff-45a2-ab5b-8ba2445e5e21/images/0d7d8ebd-e0f2-4bcf-b296-8bdfb2f12b64.png)


**Arquitetura de migração de dados**

*Usando AWS DMS:*

O diagrama a seguir ilustra a migração de um banco de dados MySQL local para um cluster compatível com o Aurora MySQL no, usando. Nuvem AWS AWS DMS

![Migração de um banco de dados do MySQL on-premises para o Aurora MySQL usando o AWS DMS.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/22729803-e4ff-45a2-ab5b-8ba2445e5e21/images/e5d72ebd-d157-45d7-8844-d1011f1646c0.png)


*Usando ferramentas nativas do MySQL:*

****O diagrama a seguir ilustra a migração de um banco de dados MySQL local para um cluster compatível com o Aurora MySQL no, usando ferramentas nativas do MySQL Nuvem AWS, como mysqldbcopy e mysqldump.****

![Migração de um banco de dados do MySQL on-premises para o Aurora MySQL usando mysqldbcopy e mysqldump.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/22729803-e4ff-45a2-ab5b-8ba2445e5e21/images/26258752-24f6-4241-a49f-59c15e946314.png)


 

## Ferramentas
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) oferece suporte a vários mecanismos de banco de dados de origem e destino. Para obter informações sobre bancos de dados de origem e destino do MySQL compatíveis com AWS DMS, consulte [Migração de bancos de dados compatíveis com MySQL](https://docs.aws.amazon.com/dms/latest/sbs/CHAP_MySQL.html) para. AWS Recomendamos que você use a versão mais recente do AWS DMS para obter o suporte mais abrangente de versões e recursos.
+ O [mysqldbcopy](https://manpages.ubuntu.com/manpages/focal/man1/mysqldbcopy.1.html) é um utilitário do MySQL que copia um banco de dados do MySQL em um único servidor ou entre servidores.
+ 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.

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

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Valide a versão e o mecanismo. | Valide a versão e o mecanismo do banco de dados para os bancos de dados de origem e de destino. | DBA | 
| Identifique os requisitos de hardware. | Identifique os requisitos de hardware para a instância do servidor de destino. | DBA, administrador de sistemas | 
| Identifique os requisitos de armazenamento. | Identifique os requisitos de armazenamento (tipo e capacidade de armazenamento). | DBA, administrador de sistemas | 
| Altere o tipo de instância. | Escolha o tipo de instância adequado com base nos seus requisitos de computação, armazenamento e rede. | DBA, administrador de sistemas | 
| Determine os requisitos de segurança de acesso à rede. | Identifique os requisitos de segurança de acesso à rede para os bancos de dados de origem e de destino. | DBA, administrador de sistemas | 
| Determine a estratégia. | Identifique a estratégia de migração de aplicativos. | DBA, proprietário do aplicativo, administrador de sistemas | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar uma nuvem privada virtual (VPC). | Para obter instruções, consulte [Crie uma VPC](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html) na documentação da Amazon Virtual Private Cloud (Amazon VPC). | Administrador de sistemas | 
| Criar grupos de segurança. | Para obter instruções, consulte [Crie um grupo de segurança para a VPC](https://docs.aws.amazon.com/vpc/latest/userguide/creating-security-groups.html) na documentação da Amazon VPC. | Administrador de sistemas | 
| Configure e inicie um cluster de banco de dados do Aurora compatível com MySQL em sua Conta da AWS. | Para obter instruções, consulte [Criar um cluster de banco de dados do Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) na documentação do Aurora. | Administrador de sistemas | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Use ferramentas nativas do MySQL ou terceirizadas para migrar objetos e dados do banco de dados. | Para obter instruções, consulte a documentação das ferramentas do MySQL, como [mysqldbcopy](https://manpages.ubuntu.com/manpages/focal/man1/mysqldbcopy.1.html) e [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html). | DBA | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Migre dados com AWS DMS. | Para obter instruções, consulte [Usando um banco de dados compatível com MySQL como fonte e Usando um banco](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html) [de dados compatível com MySQL como destino na documentação](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html). AWS DMS  | DBA | 

### Migrar o aplicativo
<a name="migrate-the-application"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Siga a estratégia. | Siga a estratégia de migração de aplicativos. | DBA, proprietário do aplicativo, administrador de sistemas | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Altere os clientes da aplicação. | Altere os clientes da aplicação para estabelecimento de conexão com o novo endpoint do cluster do Aurora. | DBA, proprietário do aplicativo, administrador de sistemas | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Desligar recursos. | Encerre AWS os recursos temporários. | DBA, administrador de sistemas | 
| Revise a documentação. | Revise e valide os documentos do projeto. | DBA, proprietário do aplicativo, administrador de sistemas | 
| Colete as métricas. | Reúna métricas sobre o tempo de migração, a porcentagem de etapas manuais em comparação com o uso de ferramentas, a economia de custos e entre outros. | DBA, proprietário do aplicativo, administrador de sistemas | 
| Conclua o projeto de migração. | Feche o projeto e forneça feedback. | Proprietário do aplicativo, DBA, administrador de sistemas | 

## Recursos relacionados
<a name="migrate-an-on-premises-mysql-database-to-aurora-mysql-resources"></a>

**Referências**
+ [Migrar dados para um cluster de banco de dados do Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.html)
+ [AWS DMS site](https://aws.amazon.com/dms/)
+ [AWS DMS documentação](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [Definição de preço do Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/)
+ [Criação e conexão com um cluster de banco de dados Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.Aurora.html)
+ [Amazon VPC e Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ [Documentação do Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)

**Tutoriais e vídeos**
+ [Começando com AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Conceitos básicos do Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html)