Recuperação de Dados do Cluster HeatWave

O cluster HeatWave recupera automaticamente os dados armazenados na memória quando há uma falha de nó, reinicialização de cluster, reinicialização do sistema de banco de dados ou após uma manutenção programada.

O cluster HeatWave executa o processo de recuperação de dados quando:
  • Um ou mais nós do HeatWave falharam e foram reiniciados.
    Observação

    O MySQL HeatWave monitora o status dos nós do HeatWave regularmente e, se não houver resposta de um nó após 60 segundos, o MySQL HeatWave tentará colocar o nó on-line automaticamente.
  • O cluster HeatWave é reiniciado.
  • O sistema de banco de dados foi reiniciado.
  • A alta disponibilidade está ativada ou desativada no sistema de banco de dados.
  • Ocorreu um switchover ou failover no sistema de BD com a alta disponibilidade ativada.
Observação

As tabelas carregadas automáticas não são recuperadas quando o sistema de BD é reiniciado (incluindo um switchover e failover de um sistema de BD de alta disponibilidade); elas só são recuperadas quando o sistema de BD permanece em execução durante o processo de recuperação do cluster HeatWave.
Os dados do MySQL HeatWave podem ser recuperados da Camada de Armazenamento do HeatWave ou recarregados do sistema de banco de dados e do Lakehouse Object Store.
  • Recuperar-se da camada de armazenamento do HeatWave
    O MySQL HeatWave tenta primeiro recuperar dados da camada de armazenamento do HeatWave, que é criada quando você ativa o cluster HeatWave pela primeira vez. Para facilitar a recuperação, os dados aparecem no serviço Object Storage quando são carregados no cluster do HeatWave e quando as alterações nos dados é propagada do sistema de banco de Dados para o cluster do HeatWave. O carregamento de dados da camada de armazenamento do HeatWave é mais rápido porque não é necessário convertê-los no formato de armazenamento do HeatWave, como é necessário ao carregar dados do sistema de banco de dados ou do Lakehouse Object Store.
    Observação

    As Tabelas Temporárias do HeatWave introduzidas na versão 9.3.0 só podem ser recuperadas da camada de armazenamento do HeatWave. Eles só são recuperados quando o sistema de banco de dados permanece em execução durante o processo de recuperação do cluster do HeatWave. Eles não são recuperados quando o sistema de banco de dados é reiniciado (incluindo um switchover e failover de um sistema de banco de dados de alta disponibilidade) porque uma Tabela Temporária do HeatWave é baseada em sessão e é eliminada quando a sessão é fechada.
  • Recarregar do sistema de banco de dados ou do Lakehouse Object Store
    Nessas situações, os dados não podem ser recuperados da camada de armazenamento do HeatWave e todas as tabelas devem ser recarregadas do sistema de banco de dados ou do Lakehouse Object Store:
    • Falha na recuperação da camada de armazenamento do HeatWave em decorrência de interrupção do Object Storage ou da rede.
    • Os logs de binários necessários para executar a propagação de alteração dos dados restaurados da camada de armazenamento do HeatWave foram expurgados.
    • O sistema de banco de dados é atualizado e os dados armazenados na camada de armazenamento do HeatWave não são compatíveis entre as versões antiga e nova.
    • A alta disponibilidade está ativada ou desativada no sistema de banco de dados.
    • Um sistema de banco de dados stand-alone com versão anterior à 9.2.0 foi reiniciado.
    • Ocorreu uma reinicialização, switchover ou failover em um sistema de BD de alta disponibilidade com versão inferior à 9.3.0.
      Observação

      A partir da versão 9.2.1, as tabelas InnoDB podem ser recuperadas da camada de armazenamento do HeatWave.
    Após a reinicialização do sistema de banco de dados, essas tabelas não poderão ser recuperadas da camada de armazenamento do HeatWave e precisarão ser recarregadas do sistema de banco de dados ou do Lakehouse Object Store:
    • Tabelas com colunas codificadas pelo dicionário.
    • Tabelas obsoletas.
    • Tabelas que não foram capturadas em pontos de verificação de metadados periódicos.
    • Tabelas em que as operações de carga ou descarga da partição estavam em andamento quando o sistema de banco de dados foi interrompido abruptamente.

Você pode monitorar o status do cluster do HeatWave verificando a métrica do cluster HeatWave chamada status de integridade do cluster do HeatWave. Consulte Métricas do Cluster HeatWave. O status mostra 1 para RECOVERING e o status muda para 0 para HEALTHY quando a recuperação é concluída.

Durante a recuperação, o cluster HeatWave recarrega automaticamente os dados. No entanto, se o MySQL Server estiver no modo SUPER_READ_ONLY, você não poderá carregar dados no cluster do HeatWave e a recuperação do MySQL HeatWave falhará. Desative o modo SUPER_READ_ONLY para carregar dados. Consulte Resolvendo o Problema SUPER_READ_ONLY e OFFLINE_MODE Causado pelo Baixo Espaço de Armazenamento Livre.

Quando você descarrega uma tabela, os dados são removidos do cluster do HeatWave e, em uma operação em segundo plano, eles são removidos da Camada de Armazenamento do HeatWave no Object Storage também.