Usar uma réplica de leitura para reduzir o tempo de inatividade ao fazer a atualização de um banco de dados do RDS para MariaDB
Na maioria dos casos, uma implantação azul/verde é a melhor opção para reduzir o tempo de inatividade ao atualizar uma instância de banco de dados MariaDB. Para ter mais informações, consulte Usar implantações azul/verde do Amazon RDS para atualizações de banco de dados.
Se não for possível usar uma implantação azul/verde e se sua instância de banco de dados MariaDB estiver em uso com uma aplicação de produção, você poderá usar o procedimento a seguir para atualizar a versão de banco de dados da sua instância de banco de dados. Esse procedimento pode reduzir o tempo de inatividade do seu aplicativo.
Usando uma réplica de leitura, você pode executar a maioria das etapas de manutenção antes do tempo e minimizar as alterações necessárias durante a interrupção real. Com essa técnica, você pode testar e preparar a nova instância de banco de dados sem fazer alterações em sua instância de banco de dados existente.
O procedimento a seguir mostra um exemplo de atualização do MariaDB versão 10.5 para o MariaDB versão 10.6. Você pode usar as mesmas etapas gerais nas atualizações para outras versões principais.
Como atualizar um banco de dados MariaDB enquanto uma instância de banco de dados está em uso
-
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
Crie uma réplica de leitura de sua instância de banco de dados do MariaDB 10.5. Esse processo cria uma cópia atualizável do seu banco de dados. Outras réplicas de leitura da instância de banco de dados também podem existir.
No console, escolha Databases (Bancos de dados) e depois escolha a instância de banco de dados que você deseja atualizar.
Em Actions (Ações), escolha Create read replica (Criar réplica de leitura).
Forneça o valor do DB instance identifier (Identificador de instância de banco de dados) para a réplica de leitura e verifique se a DB instance class (Classe da instância de banco de dados) e as outras configurações correspondem à instância de banco de dados MariaDB 10.5.
Escolha Create read replica (Criar réplica de leitura).
-
(Opcional) Quando a réplica de leitura for criada e Status for exibida Available (Disponível), converta a réplica de leitura em uma implantação multi-AZ e ative backups.
Por padrão, uma réplica de leitura é criada como uma implantação single-AZ com backups desativados. Como a réplica de leitura se torna a instância de banco de dados de produção, uma prática recomendada é configurar uma implantação multi-AZ e habilitar backups agora.
No console, selecione Databases (Bancos de dados) e a réplica de leitura que você acabou de criar.
Selecione Modify.
Para Multi-AZ deployment (Implantação multi-AZ), escolha Create a standby instance (Criar uma instância em espera).
Em Backup Retention Period (Período de retenção de backup), escolha um valor positivo diferente de zero, como 3 dias, depois selecione Continue (Continuar).
Em Scheduling of modifications (Programação de modificações), selecione Apply immediately (Aplicar imediatamente).
Selecione Modify DB instance (Modificar instância de banco de dados).
-
Quando o Status da réplica de leitura mostrar Available (Disponível), atualize a réplica de leitura para o MariaDB 10.6.
No console, selecione Databases (Bancos de dados) e a réplica de leitura que você acabou de criar.
Selecione Modify.
Em DB engine version (Versão do mecanismo de banco de dados), selecione a versão do MariaDB 10.6 para a qual deseja atualizar, depois escolha Continue (Continuar).
Em Scheduling of modifications (Programação de modificações), selecione Apply immediately (Aplicar imediatamente).
Selecione Modify DB instance (Modificar instância de banco de dados) para iniciar a atualização.
-
Quando a atualização for concluída e o Status mostrar Available (Disponível), verifique se a réplica de leitura está atualizada em relação à instância de banco de dados MariaDB 10.5 de origem. Para verificar, conecte-se à réplica de leitura e execute o comando
SHOW REPLICA STATUS
. Se o campoSeconds_Behind_Master
for0
, a replicação está atualizada.nota
Versões anteriores do MariaDB usavam
SHOW SLAVE STATUS
em vez deSHOW REPLICA STATUS
. Se você estiver usando uma versão do MariaDB anterior à 10.6, useSHOW SLAVE STATUS
. -
(Opcional) Crie uma réplica de leitura da réplica de leitura.
Se você quiser que a instância de banco de dados tenha uma réplica de leitura depois que ela for promovida para uma instância de banco de dados autônoma, você pode criar a réplica de leitura agora.
No console, selecione Databases (Bancos de dados) e selecione a réplica de leitura que você acabou de atualizar.
Em Actions (Ações), escolha Create read replica (Criar réplica de leitura).
Forneça o valor do DB instance identifier (Identificador de instância de banco de dados) para a réplica de leitura e verifique se a DB instance class (Classe da instância de banco de dados) e as outras configurações correspondem à instância de banco de dados MariaDB 10.5.
Escolha Create read replica (Criar réplica de leitura).
-
(Opcional) Configure um grupo de parâmetros de banco de dados personalizado para a réplica de leitura.
Se você quiser que a instância de banco de dados use um grupo de parâmetros personalizado depois de ser promovida para uma instância de banco de dados autônoma, poderá criar o grupo de parâmetros de banco de dados agora pode associá-lo à réplica de leitura.
Crie um grupo de parâmetros de banco de dados personalizado para o MariaDB 10.6. Para obter instruções, consulte Criar um grupo de parâmetros de banco de dados no Amazon RDS.
Modifique os parâmetros que você deseja alterar no grupo de parâmetros de banco de dados que você acabou de criar. Para obter instruções, consulte Modificar parâmetros em um grupo de parâmetros de banco de dados no Amazon RDS.
No console, selecione Databases (Bancos de dados) e a réplica de leitura.
Selecione Modify.
Em DB parameter group (Grupo de parâmetros do banco de dados), escolha o grupo de parâmetros do banco de dados MariaDB 10.6 que você acabou de criar, depois selecione Continue (Continuar).
Em Scheduling of modifications (Programação de modificações), selecione Apply immediately (Aplicar imediatamente).
Selecione Modify DB instance (Modificar instância de banco de dados) para iniciar a atualização.
-
Torne sua réplica de leitura do MariaDB 10.6 uma instância de banco de dados autônoma.
Importante
Quando você promove a réplica de leitura do MariaDB 10.6 para uma instância de banco de dados autônoma, ela deixa de ser uma réplica da instância de banco de dados MariaDB 10.5. Recomendamos que você promova a réplica de leitura do MariaDB 10.6 durante uma janela de manutenção, quando a instância de banco de dados MariaDB 10.5 de origem estiver no modo somente leitura e todas as operações de gravação estiverem suspensas. Quando a promoção terminar, você poderá direcionar suas operações de gravação para a instância de banco de dados MariaDB 10.6 atualizada, para garantir que nenhuma operação de gravação seja perdida.
Além disso, recomendamos que, antes de promover a réplica de leitura do MariaDB 10.6, você realize todas as operações de DDL (linguagem de definição de dados) necessárias na réplica de leitura do MariaDB 10.6. Um exemplo é a criação de índices. Essa abordagem evita efeitos negativos sobre a performance da réplica de leitura do MariaDB 10.6 depois da promoção. Para promover uma réplica de leitura, use o procedimento a seguir.
No console, selecione Databases (Bancos de dados) e selecione a réplica de leitura que você acabou de atualizar.
Em Actions (Ações), selecione Promote (Promover).
Selecione Yes (Sim) para habilitar backups automatizados da instância da réplica de leitura. Para obter mais informações, consulte Introdução aos backups.
-
Escolha Continue.
Escolha Promote Read Replica (Promover réplica de leitura).
-
Agora, você possui uma versão atualizada do seu banco de dados MariaDB. Neste ponto, você pode direcionar as aplicações para a nova instância de banco de dados MariaDB 10.6.