Recupero dati cluster HeatWave

Il cluster HeatWave recupera automaticamente i dati memorizzati nella memoria in caso di errore del nodo, riavvio del cluster, riavvio del sistema DB o dopo una manutenzione pianificata.

Il cluster HeatWave esegue il processo di recupero dati quando:
  • Uno o più nodi HeatWave non sono riusciti e riavviati.
    Nota

    MySQL HeatWave monitora regolarmente lo stato dei nodi HeatWave e, se non c'è risposta da un nodo dopo 60 secondi, MySQL HeatWave tenta automaticamente di connettere il nodo.
  • Il cluster HeatWave viene riavviato.
  • Il sistema DB viene riavviato.
  • High Availability è abilitata o disabilitata nel sistema DB.
  • Si è verificato uno switchover o un failover nel sistema DB con High Availability abilitata.
Nota

Le tabelle caricate automaticamente non vengono recuperate quando il sistema DB è stato riavviato (inclusi uno switchover e un failover di un sistema DB High Availability); vengono recuperate solo quando il sistema DB rimane in esecuzione durante il processo di recupero del cluster HeatWave.
I dati MySQL HeatWave possono essere recuperati dal layer di storage HeatWave o ricaricati dal sistema DB e dall'area di memorizzazione degli oggetti Lakehouse.
  • Recupera dal livello di storage HeatWave
    MySQL HeatWave cerca innanzitutto di recuperare i dati dal livello di storage HeatWave, creato quando abiliti il cluster HeatWave per la prima volta. Per facilitare il recupero, i dati vengono resi persistenti nello storage degli oggetti quando vengono caricati i dati nel cluster HeatWave e quando le modifiche ai dati vengono propagate dal sistema DB al cluster HeatWave. Il caricamento dei dati dal livello di storage HeatWave è più rapido perché non è necessario convertire i dati nel formato di storage HeatWave, come richiesto quando si caricano i dati dal sistema DB o dall'area di memorizzazione degli oggetti Lakehouse.
    Nota

    Le tabelle temporanee HeatWave introdotte nella versione 9.3.0 possono essere recuperate solo dal livello di storage HeatWave. Vengono recuperati solo quando il sistema DB rimane in esecuzione durante il processo di recupero del cluster HeatWave. Non vengono recuperati quando il sistema DB è stato riavviato (incluso uno switchover e un failover di un sistema DB High Availability) perché una tabella temporanea HeatWave è basata su sessione e viene eliminata quando la sessione viene chiusa.
  • Ricarica dal sistema DB o dall'area di memorizzazione degli oggetti Lakehouse
    I dati non possono essere recuperati dal livello di storage HeatWave in queste situazioni e tutte le tabelle devono essere ricaricate dal sistema DB o dall'area di memorizzazione degli oggetti Lakehouse:
    • Recupero dal livello di storage HeatWave non riuscito a causa dell'indisponibilità dello storage degli oggetti o dell'indisponibilità della rete.
    • I log binari necessari per eseguire la propagazione delle modifiche dei dati ripristinati dal livello di storage HeatWave sono stati rimossi.
    • Il sistema DB viene aggiornato e i dati memorizzati nel livello di storage HeatWave non sono compatibili tra le versioni precedente e nuova.
    • High Availability è abilitata o disabilitata nel sistema DB.
    • Viene riavviato un sistema DB standalone con versione precedente alla 9.2.0.
    • Si è verificato un riavvio, uno switchover o un failover in un sistema DB High Availability con versione precedente alla 9.3.0.
      Nota

      A partire dalla versione 9.2.1, le tabelle InnoDB possono essere recuperate dal livello di storage HeatWave.
    Dopo il riavvio del sistema DB, queste tabelle non possono essere recuperate dal livello di storage HeatWave e devono essere ricaricate dal sistema DB o dall'area di memorizzazione degli oggetti Lakehouse:
    • Tabelle con colonne codificate da dizionario.
    • Tabelle non più valide.
    • Tabelle non acquisite nei checkpoint periodici dei metadati.
    • Tabelle in cui erano in corso le operazioni di caricamento o scaricamento della partizione quando il sistema DB era stato interrotto bruscamente.

Puoi monitorare lo stato del cluster HeatWave controllando la metrica del cluster HeatWave denominata stato di integrità del cluster HeatWave. Vedere Metriche cluster HeatWave. Lo stato mostra 1 per RECOVERING e lo stato cambia in 0 per HEALTHY al termine del recupero.

Durante il recupero, il cluster HeatWave ricarica automaticamente i dati. Tuttavia, se MySQL Server è in modalità SUPER_READ_ONLY, non è possibile caricare i dati nel cluster HeatWave e il recupero di MySQL HeatWave non riesce. Disabilitare la modalità SUPER_READ_ONLY per caricare i dati. Vedere Risoluzione del problema SUPER_READ_ONLY e OFFLINE_MODE causato da uno spazio di storage libero ridotto.

Quando si scarica una tabella, i dati vengono rimossi dal cluster HeatWave e, in un'operazione in background, vengono rimossi anche dal layer di storage HeatWave nello storage degli oggetti.