

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 Microsoft SQL Server para o Aurora MySQL usando o AWS DMS e o AWS SCT
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct"></a>

*Mark Szalkiewicz e Pavan Pusuluri, Amazon Web Services*

## Resumo
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-summary"></a>

Esse padrão descreve como migrar um banco de dados Microsoft SQL Server que está no local ou em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) para o Amazon Aurora MySQL. O padrão usa o AWS Database Migration Service (AWS DMS) e a AWS Schema Conversion Tool (AWS SCT) para migração de dados e conversão de esquemas. 

## Pré-requisitos e limitações
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-prerequisites-and-limitations"></a>

**Pré-requisitos **
+ Uma conta AWS ativa
+ Um banco de dados de origem do Microsoft SQL Server em um data center local ou em uma instância EC2 
+ Drivers de conectividade de banco de dados Java (JDBC) para conectores AWS SCT, instalados em uma máquina local ou em uma instância em que o AWS SCT EC2 está instalado 

 

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

**Versões do produto**
+ Microsoft SQL Server 2008, 2008R2, 2012, 2014, 2016, e 2017 para as edições Enterprise, Standard, Workgroup e Developer. As edições Web e Express não são compatíveis com o AWS DMS. Para obter a lista mais recente de versões compatíveis, consulte [Usando um banco de dados Microsoft SQL Server como fonte para o AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html). Recomendamos que você use a versão mais recente do AWS DMS para obter o suporte mais abrangente de versões e atributos. Para obter informações sobre as versões do Microsoft SQL Server suportadas pelo AWS SCT, consulte a [documentação do AWS SCT.](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ MySQL, versões 5.5, 5.6 e 5.7. Para obter a lista mais recente de versões compatíveis, consulte [Usando um banco de dados compatível com MySQL como destino para o AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) DMS.

## Arquitetura
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-architecture"></a>

**Pilha de tecnologia de origem**

Um dos seguintes: 
+ Um banco de dados do Microsoft SQL Server on-premises
+ Um banco de dados Microsoft SQL Server em uma EC2 instância

**Pilha de tecnologias de destino**
+ Aurora MySQL

**Arquitetura de migração de dados**
+ De um banco de dados do Microsoft SQL Server em execução na Nuvem AWS 

![](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/e2de4507-82a8-4bd6-b25b-1e830b197b9f/images/c675ada4-e92c-4ddb-b49f-69668f532504.png)

+ De um banco de dados do Microsoft SQL Server em execução em um datacenter on-premises do Microsoft SQL

![](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/e2de4507-82a8-4bd6-b25b-1e830b197b9f/images/b6ce0199-fc56-4bf2-a8cc-67de161e3cf0.png)


## Ferramentas
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-tools"></a>
+ **AWS DMS**: o [AWS Data Migration Service](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) (AWS DMS) ajuda você a migrar seus dados entre bancos de dados comerciais e de código aberto amplamente usados, incluindo Oracle, SQL Server, MySQL e PostgreSQL. É possível usar o AWS DMS para migrar seus dados para a Nuvem AWS, entre instâncias on-premises (por meio de uma configuração da Nuvem AWS) ou entre combinações de nuvem e configurações on-premises.
+ **AWS SCT**: a [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) facilita as migrações heterogêneas de banco de dados convertendo automaticamente o schema do banco de dados de origem e a maioria do código personalizado para um formato compatível com o banco de dados de destino.

## Épicos
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-epics"></a>

### Preparo para a migração
<a name="prepare-for-the-migration"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Valide a versão e o mecanismo dos bancos de dados de origem e de destino. |  | DBA | 
| Crie um grupo de segurança de saída para os bancos de dados de origem e de destino. |  | SysAdmin | 
| Crie e configure uma EC2 instância para o AWS SCT, se necessário. |  | DBA | 
| Faça download da versão mais recente do AWS SCT e dos drivers associados. |  | DBA | 
| Adicione e valide os pré-requisitos de usuários e concessões no banco de dados de origem. |  | DBA | 
| Crie um projeto AWS SCT para o workload e conecte-se ao banco de dados de origem. |  | DBA | 
| Gere um relatório de avaliação e avalie a viabilidade. |  | DBA | 

### Preparar o banco de dados de destino
<a name="prepare-the-target-database"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie uma instância de banco de dados Amazon RDS de destino, usando o Amazon Aurora como mecanismo de banco de dados. |  | DBA | 
| Extraia a lista de usuários, funções e concessões da fonte. |  | DBA | 
| Mapeie os usuários do banco de dados existentes para os novos usuários do banco de dados. |  | Proprietário do App | 
| Criar usuários no banco de dados de destino. |  | DBA | 
| Aplique funções da etapa anterior ao banco de dados de destino. |  | DBA | 
| Examine as opções, os parâmetros, os arquivos de rede e os links do banco de dados no banco de dados de origem e, em seguida, avalie sua aplicabilidade ao banco de dados de destino. |  | DBA | 
| Aplique todas as configurações relevantes ao destino. |  | DBA | 

### Transferir objetos
<a name="transfer-objects"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Configure a conectividade do AWS SCT com o banco de dados de destino. |  | DBA | 
| Converta o esquema usando o AWS SCT. | O AWS SCT converte automaticamente o esquema do banco de dados de origem e a maior parte do código personalizado em um formato compatível com o banco de dados de destino. Qualquer código que não possa ser convertido automaticamente pela ferramenta será marcado em destaque para que você mesmo possa convertê-lo. | DBA | 
| Revise o relatório SQL gerado e salve quaisquer erros e avisos. |  | DBA | 
| Aplique alterações automatizadas do esquema ao destino ou salve-as como um arquivo .sql. |  | DBA | 
| Valide se o AWS SCT criou os objetos no destino.  |  | DBA | 
| Reescreva, rejeite ou redesenhe manualmente todos os itens que falharam na conversão automática. |  | DBA | 
| Aplique a função gerada e as concessões do usuário e analise todas as exceções. |  | DBA | 

### Migre os dados
<a name="migrate-the-data"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Determine o método de migração. |  | DBA | 
| Criar uma instância de replicação do console do AWS DMS. | Para obter informações detalhadas sobre o uso do AWS DMS, consulte os links na seção “Recursos relacionados”. | DBA | 
| Criação de endpoints de origem e de destino. |  | DBA | 
| Criar uma tarefa de replicação. |  | DBA | 
| Inicie a tarefa de replicação e monitore os logs. |  | DBA | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Use o AWS SCT para analisar e converter os itens SQL no código do aplicativo. | Ao converter o esquema do seu banco de dados de um mecanismo para outro, é preciso também atualizar o código SQL nos seus aplicativos, a fim de interagir com o novo mecanismo de banco de dados, em vez do antigo. Você pode visualizar, analisar, editar e salvar o código SQL convertido. Para obter informações detalhadas sobre o uso do AWS SCT, consulte os links na seção “Recursos relacionados”. | Proprietário do App | 
| Crie os novos servidores de aplicativos na AWS. |  | Proprietário do App | 
| Migre o código do aplicativo para os novos servidores. |  | Proprietário do App | 
| Configure o servidor do aplicativo para o banco de dados e os drivers de destino. |  | Proprietário do App | 
| Corrija qualquer código específico do mecanismo de banco de dados de origem no aplicativo. |  | Proprietário do App | 
| Otimize o código do aplicativo para o mecanismo de destino. |  | Proprietário do App | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Aplique quaisquer novos usuários, concessões e alterações de código ao destino. |  | DBA | 
| Bloqueie o aplicativo para quaisquer alterações. |  | Proprietário do App | 
| Validar se todas as alterações foram propagadas para o banco de dados de destino. |  | DBA | 
| Direcione o novo aplicativo para o novo banco de dados de destino. |  | Proprietário do App | 
| Confira tudo novamente. |  | Proprietário do App | 
| Acesse. |  | Proprietário do App | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Encerre os recursos temporários da AWS (instância de replicação do AWS DMS e EC2 instância usada para o AWS SCT). |  | DBA, proprietário do aplicativo | 
| Atualize o feedback sobre o processo do AWS DMS para as equipes internas. |  | DBA, proprietário do aplicativo | 
| Revise o processo do AWS DMS e melhore o modelo, se necessário. |  | DBA, proprietário do aplicativo | 
| Revise e valide os documentos do projeto. |  | DBA, proprietário do aplicativo | 
| Reúna métricas sobre o tempo de migração, porcentagem de manual versus economia de custos de ferramentas, etc. |  | DBA, proprietário do aplicativo | 
| Feche o projeto e forneça feedback, se houver. |  | DBA, proprietário do aplicativo | 

## Recursos relacionados
<a name="migrate-a-microsoft-sql-server-database-to-aurora-mysql-by-using-aws-dms-and-aws-sct-related-resources"></a>

**Referências**
+ [Guia do usuário do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [Guia do usuário do AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)  
+ [Definição de preço do Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/) 

**Tutoriais e vídeos**
+ [Introdução ao AWS Database Migration Service](https://aws.amazon.com/dms/getting-started/)
+ [Conceitos básicos da AWS Schema Conversion Tool](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ [Recursos do Amazon RDS](https://aws.amazon.com/rds/getting-started/)
+ [Instruções passo a passo do AWS DMS Step-by-Step](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) 