Atualizar um Amazon Aurora Global Database
A atualização de um Aurora Global Database segue os mesmos procedimentos que a atualização de clusters de banco de dados Aurora. No entanto, veja a seguir algumas diferenças importantes a serem observadas antes de iniciar o processo.
Recomendamos que você atualize os clusters de banco de dados primário e secundário para a mesma versão. Você só poderá realizar um failover gerenciado de banco de dados entre regiões em um banco de dados global do Aurora se os clusters de banco de dados primário e secundário tiverem as mesmas versões principal, secundária e nível de patch do mecanismo. No entanto, os níveis de patch podem ser diferentes, dependendo da versão secundária do mecanismo. Para ter mais informações, consulte Compatibilidade em nível de patch para transições e failovers gerenciados entre regiões.
Atualizações de versão principal
Quando você executa uma atualização de versão principal de um banco de dados Amazon Aurora global, você atualiza o cluster de banco de dados global em vez dos clusters individuais que ele contém.
Para saber como atualizar um banco de dados Aurora PostgreSQL global para uma versão principal superior, consulte Atualizações principais de bancos de dados globais.
nota
Com um banco de dados global Aurora baseado no Aurora PostgreSQL, você não poderá executar uma atualização de versão principal do mecanismo de banco de dados Aurora se o recurso do objetivo de ponto de recuperação (RPO) estiver ativado. Para ter mais informações sobre o recurso RPO, consulte Gerenciamento de RPOs para bancos de dados globais baseados em Aurora PostgreSQL–.
Para saber como atualizar um banco de dados Aurora MySQL global para uma versão principal superior, consulte Principais atualizações no local para bancos de dados globais.
nota
Com um banco de dados global do Aurora baseado no Aurora MySQL, será possível realizar uma atualização no local do Aurora MySQL versão 2 para a versão 3 somente se você definir o parâmetro lower_case_table_names como padrão e reinicializar o banco de dados global.
Para realizar uma atualização de versão principal para o Aurora MySQL versão 3 enquanto usa lower_case_table_names, use o seguinte processo:
-
Remova todas as regiões secundárias do cluster global. Siga as etapas em Remover um cluster de um banco de dados global do Amazon Aurora.
-
Atualize a versão do mecanismo da região primária para o Aurora MySQL versão 3. Siga as etapas em Como realizar uma atualização local.
-
Adicione regiões secundárias ao cluster global. Siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Você também pode usar o método de restauração de snapshot. Para ter mais informações, consulte Restauração de um snapshot de um cluster de banco de dados.
Atualizações de versões secundárias
É possível atualizar o Aurora Global Database para uma versão mais recente de mecanismo secundário em todas as regiões com uma única operação gerenciada e tempo de inatividade mínimo, o que elimina a necessidade de atualizar manual e separadamente cada cluster e reduz os custos operacionais indiretos do gerenciamento de clusters globais.
Noções básicas sobre atualizações de versões secundárias de banco de dados globais
É possível atualizar a versão secundária de um banco de dados global por meio da API do RDS, da AWS CLI ou do Console de gerenciamento da AWS. Essa operação única orquestra a atualização no cluster primário e em todos os clusters secundários (espelho). Se ocorrerem problemas durante a atualização, o serviço será revertido automaticamente para a versão existente.
nota
No momento, esse recurso gerenciado é oferecido somente para mecanismos compatíveis com o Aurora PostgreSQL.
Ao iniciar uma atualização de versão secundária do banco de dados global usando o comando modify-global-cluster, especifique a versão do mecanismo de destino para que o serviço coordene a atualização em todos os clusters. Essa atualização é aplicada imediatamente.
Para Linux, macOS ou Unix:
aws rds modify-global-cluster \ --global-cluster-identifierglobal_cluster_identifier\ --engine-versiontarget_engine_version
Para Windows:
aws rds modify-global-cluster ^ --global-cluster-identifierglobal_cluster_identifier^ --engine-versiontarget_engine_version
Considerações sobre atualizações de versões secundárias
Ao planejar uma atualização de versão secundária para um banco de dados global, pense no seguinte:
O recurso gerenciado se aplica somente a atualizações de versões secundárias. As atualizações de versão de patch continuam usando as ações existentes de manutenção de atualização do sistema.
O recurso gerenciado pode ser usado somente com clusters globais do Aurora PostgreSQL.
É possível atualizar cada cluster individualmente na topologia de cluster global. Se optar por essa abordagem, atualize todos os clusters secundários antes de atualizar o cluster primário. Ao atualizar, garanta que os clusters de banco de dados primário e secundário sejam atualizados para o mesmo nível de versão secundária e de patch. Para atualizar o nível do patch, aplique todas as ações de manutenção pendentes no cluster secundário. Para saber como atualizar um banco de dados Aurora PostgreSQL global para uma versão secundária superior, consulte Como realizar atualizações de versão secundária e aplicar patches.
Atualizações de versões secundárias de um banco de dados global do Aurora MySQL
Para saber como atualizar um banco de dados Aurora MySQL global para uma versão secundária superior, consulte Atualizar o Aurora MySQL modificando a versão do mecanismo.
Antes de realizar a atualização, revise as seguintes considerações:
O upgrade da versão secundária de um cluster secundário não afeta de forma alguma a disponibilidade ou o uso do cluster primário.
Um cluster secundário deve ter pelo menos uma instância de banco de dados para executar uma atualização secundária.
Se fizer upgrade de um banco de dados global do Aurora MySQL para uma versão 2.11.*, você deverá atualizar os clusters de banco de dados primário e secundário para exatamente a mesma versão, inclusive o nível de patch.
Para oferecer suporte a transições ou failovers gerenciados entre regiões, é possível atualizar os clusters de banco de dados primário e secundário para a mesma versão exata, inclusive o nível de patch. Esse requisito se aplica ao Aurora MySQL e a algumas versões do Aurora PostgreSQL. Para conferir uma lista de versões que permitem transições e failovers entre clusters que executam diferentes níveis de patch, consulte Compatibilidade em nível de patch para transições e failovers gerenciados entre regiões.
Compatibilidade em nível de patch para transições e failovers gerenciados entre regiões
Se o Aurora Global Database estiver executando uma das versões secundárias do mecanismo, será possível realizar transições ou failovers gerenciados entre regiões mesmo se os níveis de patch dos clusters de banco de dados primário e secundário forem diferentes. Para versões secundárias do mecanismo anteriores às desta lista, os clusters de banco de dados primário e secundário deverão executar os mesmos níveis principal, secundário e de patch a fim de realizar transições ou failovers gerenciados entre regiões. Revise as informações da versão e as observações na tabela a seguir ao planejar as atualizações para o cluster primário, secundário ou ambos.
nota
Para failovers manuais entre regiões, você pode realizar o processo de failover desde que o cluster de banco de dados secundário de destino esteja executando a mesma versão de mecanismo principal e secundária do cluster de banco de dados primário. Nesse caso, os níveis de patch não precisam ser iguais.
Se as versões do mecanismo exigirem níveis de patch idênticos, será possível realizar o failover manualmente seguindo as etapas em Realizar failovers manuais para bancos de dados globais do Aurora.
| Mecanismo do banco de dados | Versões secundárias do mecanismo | Observações |
|---|---|---|
Aurora MySQL |
Sem versões secundárias |
Nenhuma das versões secundárias do Aurora MySQL permite realizar transições ou failovers gerenciados entre regiões com níveis de patch diferentes entre os clusters de banco de dados primário e secundário. |
Aurora PostgreSQL |
|
Com as versões do mecanismo listadas na coluna anterior, é possível realizar transições ou failovers gerenciados entre regiões de um cluster de banco de dados primário com um nível de patch para um cluster de banco de dados secundário com um nível de patch diferente. Com todas as versões secundárias anteriores a essas, só será possível realizar transições ou failovers gerenciados entre regiões se os níveis de patch dos clusters de banco de dados primário e secundário forem os mesmos. AtençãoAo atualizar um cluster em seu banco de dados global para qualquer uma das versões de patch a seguir, você não poderá realizar transições ou failovers entre regiões enquanto todos os clusters no banco de dados global não estiverem executando uma dessas versões de patch ou uma mais recente.
|