Como posso fazer upgrade do cluster de banco de dados do Amazon Aurora MySQL para uma nova versão?
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:
- Abra o console do AWS RDS.
- No painel de navegação, escolha Bancos de dados e, em seguida, escolha o cluster de banco de dados do Aurora 2.x.
- Escolha Ações e Tirar snapshot.
- Escolha Snapshots no painel de navegação.
- Depois que o snapshot do cluster de banco de dados for criado, escolha o snapshot e, em seguida, Ações.
- Escolha Restaurar snapshot.
- 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).
- 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.
- Ative os logs binários no cluster de banco de dados do Aurora MySQL 2.x de origem.
- Aumente o período de retenção do seu cluster de banco de dados.
- Tire um snapshot do cluster de banco de dados do Aurora MySQL 2.x.
- Restaure o snapshot no Aurora MySQL versão 3.x.
- Capture a posição do log binário no cluster de banco de dados restaurado.
- 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
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 2 meses