Reinicializar uma instância de banco de dados - Amazon Relational Database Service

Reinicializar uma instância de banco de dados

Você pode precisar reinicializar sua instância de banco de dados, geralmente, por motivos de manutenção. Por exemplo, se você fizer determinadas modificações ou alterar o parameter group de banco de dados associado à instância de banco de dados , deverá reiniciar a instância para que as alterações sejam implementadas.

nota

Se uma instância de banco de dados não estiver usando as últimas alterações de seu grupo de parâmetros de banco de dados associado, o AWS Management Console mostrará o grupo de parâmetros de banco de dados com um status de pending-reboot (reinicialização pendente). O status pending-reboot (reinicialização pendente) do grupo de parâmetros não resultará em uma reinicialização automática durante a próxima janela de manutenção. Para aplicar as alterações de parâmetro mais recentes a essa instância de banco de dados, reinicialize-a manualmente. Para obter mais informações sobre parameter groups, consulte Trabalhar com grupos de parâmetros.

Reiniciar uma instância de banco de dados reinicia o serviço de mecanismo de banco de dados. Reinicializar uma instância de banco de dados resulta em uma interrupção momentânea, durante a qual o status da instância de banco de dados é definido como rebooting (reinicialização).

Se a instância de banco de dados Amazon RDS estiver configurada para Multi-AZ, será possível realizar a reinicialização com um failover. Um evento do Amazon RDS é criado quando a reinicialização é concluída. Se a instância de banco de dados for uma implantação Multi-AZ, você poderá forçar um failover de uma Availability Zone (AZ – Zona de disponibilidade) para outra ao reinicializar. Quando você força um failover da sua instância de banco de dados, o Amazon RDS muda automaticamente para uma réplica em espera em outra Zona de disponibilidade e atualiza o registro DNS da instância de banco de dados para apontar para a instância de Banco De dados de reserva. Como resultado, você precisará limpar e restabelecer todas as conexões existentes com a sua instância de banco de dados. A reinicialização com failover é benéfica quando você deseja simular uma falha de uma instância de banco de dados para teste ou restaurar operações para a AZ original após uma falha. Para obter mais informações, consulte . Implantações Multi-AZ para alta disponibilidade.

Atenção

Ao forçar um failover de sua instância de banco de dados, o banco de dados é interrompido abruptamente. A instância de banco de dados e suas sessões de cliente podem não ter tempo para desligar com clareza. Para evitar a possibilidade de perda de dados, recomendamos interromper as transações em sua instância de banco de dados antes de reinicializar com um failover.

No RDS para Microsoft SQL Server, a reinicialização com failover reinicializa somente a instância de banco de dados principal. Após o failover, a instância de banco de dados primária torna-se a nova instância de banco de dados secundária. Os parâmetros podem não ser atualizados para instâncias Multi-AZ. Para a reinicialização sem failover, as instâncias de banco de dados primárias e secundárias são reinicializadas e os parâmetros são atualizados após a reinicialização. Se a instância de banco de dados não responder, recomendamos reinicializar sem failover.

nota

Quando você força um failover de uma zona de disponibilidade para outra ao reinicializar, a alteração da zona de disponibilidade pode não ser refletida no AWS Management Console e em chamadas para a AWS CLI e a API do RDS por vários minutos.

Você não poderá reinicializar sua instância de banco de dados se ela não estiver no estado available. Seu banco de dados pode ficar indisponível devido a vários motivos, como um backup em andamento, uma modificação solicitada anteriormente ou uma ação de janela de manutenção.

O tempo necessário para reinicializar a instância de banco de dados depende do processo de recuperação de falhas, da atividade do banco de dados no momento da reinicialização e do comportamento do mecanismo de banco de dados específico. Para melhorar o tempo de reinicialização, recomendamos reduzir as atividades do banco de dados o máximo possível durante o processo de reinicialização. A redução das atividades do banco de dados reduz as atividades de reversão para transações em trânsito.

Para uma instância de banco de dados com réplicas de leitura, é possível reinicializar a instância de banco de dados de origem e suas réplicas de leitura independentemente. Após a conclusão de uma reinicialização, a replicação é retomada automaticamente.

Para reiniciar uma instância de banco de dados

  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados) e a instância de banco de dados que você deseja reiniciar.

  3. Em Actions (Ações), escolha Reboot (Reiniciar).

    A página Reboot DB Instance (Reinicializar instância de banco de dados) é exibida.

  4. (Opcional) Escolha Reboot with failover? (Reiniciar com failover?) para forçar um failover de uma AZ para outra.

  5. Escolha Reboot (Reinicializar) para reinicializar sua instância de banco de dados.

    Ou escolha Cancel (Cancelar).

Para reinicializar uma instância de banco de dados usando a AWS CLI, chame o comando reboot-db-instance.

exemplo Reinicialização simples

Para Linux, macOS ou Unix:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance

Para Windows:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance

exemplo Reinicializar com failover

Para forçar um failover de um AZ para o outro, use o parâmetro --force-failover.

Para Linux, macOS ou Unix:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance \ --force-failover

Para Windows:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance ^ --force-failover

Para reinicializar uma instância de banco de dados usando a API do Amazon RDS, chame a operação RebootDBInstance.