Migrar um banco de dados MySQL on-premises para o Aurora MySQL - 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á.

Migrar um banco de dados MySQL on-premises para o Aurora MySQL

Igor Obradovic, Amazon Web Services

Resumo

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

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 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. AWS DMS

Arquitetura

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 e as perguntas frequentes do Aurora.

Instâncias de banco de dados do Aurora MySQL e volume de armazenamento compartilhado na AWS.

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.

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.

Ferramentas

  • AWS Database Migration Service (AWS DMS) 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 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 é um utilitário do MySQL que copia um banco de dados do MySQL em um único servidor ou entre servidores.

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

Épicos

TarefaDescriptionHabilidades 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
TarefaDescriptionHabilidades necessárias

Criar uma nuvem privada virtual (VPC).

Para obter instruções, consulte Crie uma VPC 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 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 na documentação do Aurora.

Administrador de sistemas
TarefaDescriptionHabilidades 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 e mysqldump.

DBA
TarefaDescriptionHabilidades 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 de dados compatível com MySQL como destino na documentação. AWS DMS

DBA
TarefaDescriptionHabilidades necessárias

Siga a estratégia.

Siga a estratégia de migração de aplicativos.

DBA, proprietário do aplicativo, administrador de sistemas
TarefaDescriptionHabilidades 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
TarefaDescriptionHabilidades 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

Referências

Tutoriais e vídeos