Como posso fazer upgrade do cluster de banco de dados do Amazon Aurora MySQL para uma nova versão?

4 minuto de leitura
0

Eu tenho um cluster de banco de dados compatível com o Amazon Aurora MySQL que atualmente está executando a versão 2.x. Como posso fazer upgrade para a versão 3.x compatível com o Aurora MySQL?

Descrição resumida

As versões 2.x do Amazon Aurora são compatíveis com o MySQL 5.7, e as versões 3.x do Amazon Aurora são compatíveis com o MySQL 8.0. Atualmente, o Amazon Relational Database Service (Amazon RDS) não permite o upgrade local dos clusters do Aurora MySQL 2.x para o Aurora MySQL 3.x. Os upgrades locais se aplicam somente aos clusters do Aurora MySQL 1.x e Aurora MySQL 2.x.

**Observação:**execute primeiro o update em um cluster de banco de dados que não seja de produção. Em seguida, monitore como as mudanças na nova versão afetam suas instâncias e aplicativos.

Faça upgrade do seu cluster de banco de dados do Amazon Aurora MySQL da versão 2.x para a versão 3.x usando os seguintes métodos:

  • Tire um snapshot do seu cluster de banco de dados e depois restaure-o no Aurora MySQL 3.x
  • Configure a replicação manual para mudar seu serviço
  • Use o AWS Database Migration Service (AWS DMS) para migrar seu serviço

**Observação:**o tempo de inatividade varia de acordo com o método que você usa.

Resolução

Faça upgrade usando snapshot

Siga estas etapas para fazer o upgrade do Aurora MySQL 2.x para o Aurora MySQL 3.x usando um snapshot:

  1. Abra o console do AWS RDS.
  2. No painel de navegação, escolha Bancos de dados e, em seguida, escolha o cluster de banco de dados do Aurora 2.x.
  3. Escolha Ações e Tirar snapshot.
  4. Escolha Snapshots no painel de navegação.
  5. Depois que o snapshot do cluster de banco de dados for criado, escolha o snapshot e, em seguida, Ações.
  6. Escolha Restaurar snapshot.
  7. Na seção Especificação da instância, para a Versão do mecanismo de banco de dados, escolha uma das versões disponíveis do Aurora 3.X (compatível com o MySQL 8.0.23).
  8. Insira os detalhes da configuração e escolha Restaurar instância de banco de dados.

Depois que o cluster do Aurora 3.x estiver disponível, você poderá redirecionar as conexões para a nova instância de banco de dados.

**Observação:**se você usar um snapshot para fazer upgrade do seu cluster de banco de dados do Aurora da versão 2.x para a versão 3.x e seu banco de dados for compatível com um aplicativo ativo, interrompa o aplicativo antes de tirar o snapshot. Isso garante que você não perca as alterações recentes em seus dados. O tempo de inatividade ocorre desde o início da criação do snapshot até que o novo banco de dados seja criado e entre em um estado de execução.

Faça o upgrade usando a replicação manual

**Observação:**quando você configura a replicação manual para fazer upgrade do seu aplicativo, ocorre um tempo de inatividade ao mudar do Aurora MySQL 2.x para o Aurora MySQL 3.x.

  1. Ative os logs binários no cluster de banco de dados do Aurora MySQL 2.x de origem.
  2. Aumente o período de retenção do seu cluster de banco de dados.
  3. Tire um snapshot do cluster de banco de dados do Aurora MySQL 2.x.
  4. Restaure o snapshot no Aurora MySQL versão 3.x.
  5. Capture a posição do log binário no cluster de banco de dados restaurado.
  6. Inicie a replicação do Aurora MySQL 2.x para o Aurora MySQL 3.x. Para obter mais informações, consulte Como configurar a replicação da posição do arquivo de log binário com uma instância de origem externa.

Depois que a replicação estiver sincronizada, direcione seu aplicativo para o Aurora MySQL 3.x.

Faça upgrade usando o AWS DMS

Você também pode usar o AWS DMS para fazer upgrade do seu aplicativo, com o mínimo de tempo de inatividade. Esse upgrade é mais complexo do que as opções anteriores. Para realizar essa migração, crie uma instância de banco de dados do Aurora MySQL versão 3.x. Em seguida, realize a replicação de dados do Aurora MySQL versão 2.x para 3.x usando o AWS DMS. O tempo de inatividade ocorre quando o aplicativo passa para o Aurora MySQL 3.x.


Informações relacionadas

Como criar um snapshot de cluster de banco de dados

Como restaurar de um snapshot de cluster de banco de dados

Introdução ao AWS Database Migration Service

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos