Migre um banco de dados Microsoft SQL Server para o Aurora MySQL usando o AWS DMS e o AWS SCT - 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 Microsoft SQL Server para o Aurora MySQL usando o AWS DMS e o AWS SCT

Criado por Mark Szalkiewicz (AWS)

Tipo R: redefinir a plataforma

Origem: bancos de dados: relacionais

Destino: Amazon Aurora MySQL

Criado por: AWS

Ambiente: PoC ou piloto

Tecnologias: banco de dados; migração

Workload: Microsoft

Serviços da AWS: Amazon Aurora

Resumo

Esse padrão descreve como migrar um banco de dados do Microsoft SQL Server on-premises 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

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

  • Drivers de conectividade de banco de dados Java, driver (JDBC), para conectores AWS SCT, instalados em uma máquina local ou em uma instância EC2 em que o AWS SCT está instalado 

Limitações

  • Limite de tamanho do banco de dados: 64 TB

Versões do produto

Arquitetura

Pilha de tecnologia de origem

Um dos seguintes: 

  • Um banco de dados on-premises do Microsoft SQL Server

  • Um banco de dados Microsoft SQL Server em uma instância EC2

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

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

Ferramentas

  • AWS DMS: o AWS Data Migration Service (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) 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

TarefaDescriçãoHabilidades 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 instância do EC2 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
TarefaDescriçãoHabilidades 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
TarefaDescriçãoHabilidades 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 será marcado com clareza para que você mesmo converta.

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
TarefaDescriçãoHabilidades necessárias
Determine o método de migração.DBA
Criar uma instância de replicação do console DMS da AWS

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
TarefaDescriçãoHabilidades 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
TarefaDescriçãoHabilidades 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
Apontar o novo servidor de aplicativo para o banco de dados de destino.Proprietário do App
Confira tudo novamente.Proprietário do App
Acesse.Proprietário do App
TarefaDescriçãoHabilidades necessárias
Encerre os recursos temporários da AWS (instância de replicação do AWS DMS e instância EC2 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 for o caso.DBA, proprietário do aplicativo

Referências

Tutoriais e vídeos