Alternância

Você pode promover manualmente uma das instâncias secundárias MySQL como instância principal. Isso é chamado de switchover.

Quando você executa um switchover, o posicionamento preferencial muda para o posicionamento recém-selecionado da instância principal, ou seja, o posicionamento atual da instância principal é o mesmo que o posicionamento preferencial. O endereço IP do ponto final do sistema de banco de dados não é alterado. O switchover resulta em um curto período de inatividade, e a instância principal é redirecionada para a nova instância promovida. Você deve reabrir as conexões do banco de dados.

Este é o processo de switchover:

  • As transações em execução podem ser concluídas. O processo de switchover aguarda até que todas as transações em execução sejam finalizadas e submetidas a commit.
  • Novas transações são aceitas e podem executar leituras e gravações, mas, quando a instância MySQL é promovida para ser a nova instância principal e a conexão com a instância principal anterior é interrompida, todas as transações não confirmadas são submetidas a rollback.
  • O ponto final do sistema de banco de dados é designado à instância principal recentemente promovida.
  • As conexões existentes com a instância principal anterior são fechadas. O aplicativo cliente deve reabrir as conexões.
Observação

Após um switchover, o nome e a posição do arquivo de log de binários atual do novo principal podem ser diferentes do principal antigo. À medida que os logs de binários de cada instância são gerenciados de forma independente, cada transação registrada nos logs de binários pode ser gravada em outro arquivo de log de binários e posicionar em instâncias diferentes.

Cenários de Switchover

Você pode usar o switchover nos seguintes cenários:

  • Teste de aplicativos: Garantir que seu aplicativo funcione corretamente com a instância principal recém-promovida.
  • Proximidade do domínio de disponibilidade: Enquanto os domínios de falha estão contidos no mesmo data center, os domínios de disponibilidade são distribuídos em diferentes data centers. Mesmo que esses domínios de disponibilidade estejam conectados a uma rede de baixa latência, pode ser necessário testar essa latência movendo-se a instância primária do domínio de disponibilidade para o domínio de disponibilidade para confirmar o melhor local para sua instância primária. Por exemplo, alternando para uma instância no mesmo domínio de disponibilidade que o aplicativo que se conecta a ela.

Suporte a HeatWave Cluster

Quando você executa um switchover, o cluster HeatWave anexado à instância principal anterior é excluído e um novo cluster HeatWave é anexado à nova instância principal.

Quando você executa um switchover, uma consulta de longa execução descarregada para o cluster HeatWave pode ser abortada. Nesse caso, você precisa reconectar e executar novamente a consulta depois que o cluster HeatWave estiver pronto.

Usando a Console

Use a Console para promover uma instância secundária MySQL como a instância principal.

Esta tarefa requer o seguinte:
  • Um sistema de banco de dados em execução com alta disponibilidade ativada.
Faça o seguinte para alternar da instância principal atual para uma das instâncias secundárias:
  1. Abra o menu de navegação. Em HeatWave, clique em Sistemas de DB.
  2. Escolha o compartimento no Escopo da Lista.
  3. Na lista de sistemas de banco de dados, localize o sistema de banco de dados que você deseja alternar e execute uma das seguintes ações:
    • Escolha Switchover no menu Ações na mesma linha do sistema de banco de dados.
    • Clique no nome do sistema de banco de dados para abrir a página Detalhes do Sistema de Banco de Dados. Selecione Fazer Switchover no menu Mais Ações.
  4. Na caixa de diálogo Switchover, selecione o domínio de disponibilidade ou de falha, dependendo da sua configuração, que contém a instância para a qual você deseja alternar.
  5. Clique em Switchover.
O status do sistema de banco de dados muda para Atualizando, e a instância selecionada se torna a principal.

Using the CLI

Use a interface de linha de comando para promover uma instância MySQL secundária para a instância principal.

Esta tarefa requer o seguinte:
  • O OCID de um sistema de banco de dados em execução com alta disponibilidade ativada.
  • Uma política que permite atualizar o sistema de banco de dados.
  • Uma instalação da CLI configurada corretamente. Consulte Interface de Linha de Comando.
Faça o seguinte para alternar da instância principal atual para uma das instâncias secundárias:
  1. Abra a interface da linha de comando e liste todos os domínios de disponibilidade na região atual:
    oci iam availability-domain list
  2. Faça switchover para a instância MySQL desejada:
    • Para domínio de disponibilidade múltipla:
      oci mysql db-system update --db-system-id <DBSystemOCID> --availability-domain <SelectedAvailabilityDomain>
    • Para domínio de disponibilidade única:
      oci mysql db-system update --db-system-id <DBSystemOCID> --fault-domain <SelectedFaultDomain>

    Onde

    • db-system-id: Especifique o OCID do sistema de banco de dados.
    • availability-domain: Especifique o nome do domínio de disponibilidade no qual a instância MySQL secundária, que você deseja promover para a principal, está presente.
    • fault-domain: Especifique o nome do domínio de falha no qual a instância MySQL secundária, que você deseja promover para a principal, está presente.
O status do sistema de banco de dados muda para Updating, e a instância no domínio de disponibilidade ou falha selecionado se torna a instância principal e o ponto final de leitura/gravação.