Alternância
Você pode selecionar manualmente uma das instâncias MySQL como instância principal. Isso é chamado de switchover.
Nenhum tempo de inatividade ocorre quando o posicionamento atual não é alterado em um switchover. Isso ocorre quando você faz switchover para a instância principal existente. Você pode fazer isso para alterar o posicionamento preferencial para o posicionamento atual.
- Novas transações são bloqueadas a partir do momento em que a alternância é iniciada.
- As transações em execução podem continuar a ser executadas. Após 5 minutos, todas as transações em execução que não foram concluídas são abortadas e submetidas a rollback.
- Imediatamente após a conclusão ou o cancelamento de todas as transações em execução, o ponto final do sistema de BD é designado à instância principal recém-promovida.
- As conexões existentes com a instância principal anterior são fechadas. O aplicativo cliente deve reabrir novas conexões.
- 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 novas conexões.
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 um arquivo de log de binários e posicionada 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 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 sua instância.
HeatWave Suporte a Cluster
Quando o posicionamento atual é alterado em um switchover, o cluster HeatWave é desanexado da instância principal anterior. Se a nova instância principal estiver localizada no mesmo domínio de disponibilidade (AD) da instância principal anterior, o mesmo cluster HeatWave será reutilizado e será anexado à nova instância principal. Se a nova instância principal estiver localizada em outro AD, o cluster HeatWave existente será excluído. É necessário criar um novo cluster HeatWave no mesmo AD que a nova instância principal e ele está anexado à nova instância principal. Os dados no cluster HeatWave são recuperados automaticamente da Camada de Armazenamento ou recarregados do sistema de BD ou do Lakehouse Object Storage.
Quando o posicionamento atual muda em um switchover, uma consulta de longa execução descarregada no 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
- Usando a CLI
- Usando a API REST, execute a operação UpdateDbSystem com o atributo
availabilityDomain
oufaultDomain
.
Usando a Console
Use a Console para promover uma instância MySQL secundária como a instância principal.
- Um sistema de banco de dados em execução com alta disponibilidade ativada.
Usando a CLI
Use a interface de linha de comando para promover uma instância MySQL secundária para a instância principal.
- 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.