Upgrade del sistema DB

Il servizio MySQL HeatWave supporta gli aggiornamenti automatici e manuali.

  • Aggiornamenti automatici:
    • Gli aggiornamenti all'interno della stessa versione, come la versione 8.0.33-u1, vengono applicati automaticamente durante la finestra di manutenzione definita nel sistema DB. Le versioni di aggiornamento contengono patch critiche quali le correzioni di sicurezza e stabilità.
    • Una versione non più valida diventa non disponibile circa tre mesi dopo la data di non più valida. Vedere MySQL Versions Deprecation and Removal Policy in MySQL HeatWave Service. Qualsiasi sistema DB in cui è ancora in esecuzione una versione non disponibile verrà aggiornato automaticamente nella finestra di manutenzione successiva, in base al criterio di manutenzione definito nel sistema DB.
    • Per un sistema DB Sempre gratis, il processo di manutenzione eseguirà sempre l'upgrade della versione del database alla versione più recente disponibile.
  • Aggiornamenti manuali: è possibile aggiornare manualmente la versione. Vedere:
    Nota

    Si consiglia di eseguire un backup completo del sistema DB prima di eseguire l'upgrade. Vedere Creazione di un backup manuale.

Aggiornamento manuale di un sistema DB standalone

Utilizzare la console o l'interfaccia CLI per eseguire manualmente l'upgrade di un sistema DB standalone a una versione successiva. È possibile eseguire l'upgrade alla stessa versione (per ottenere le correzioni critiche e di sicurezza più recenti), ma non è possibile eseguire il downgrade a una versione precedente.

Nota

Se si desidera eseguire un aggiornamento della versione principale, ad esempio da MySQL 8.0 a MySQL 8.4, è necessario controllare le modifiche prima di eseguire l'aggiornamento. Vedere Aggiornamento della versione principale.

Utilizzo di Console

Utilizzare la console per eseguire manualmente l'upgrade del sistema DB standalone.

Questa attività richiede quanto segue:
  • Un sistema DB standalone in esecuzione.
Per eseguire l'upgrade del sistema DB, effettuare le operazioni riportate di seguito.
  1. Nella pagina della lista Sistemi DB individuare i sistemi DB che si desidera utilizzare. Se è necessaria assistenza per trovare la pagina della lista o il sistema DB, vedere Elenco dei sistemi DB - Uso della console.
  2. Selezionare la scheda Details.
  3. Nel campo Versione database fare clic su Modifica.
    Viene visualizzato il riquadro Modifica versione database.
  4. Selezionare la versione richiesta dall'elenco Versione database.
    Nota

    È possibile selezionare la stessa versione per ottenere gli aggiornamenti più recenti del servizio se la versione è ancora disponibile nel servizio.
  5. Fare clic su Aggiorna.
Il sistema DB passa allo stato UPDATING durante l'upgrade.

Uso dell'interfaccia CLI

Utilizzare l'interfaccia della riga di comando per eseguire manualmente l'upgrade del sistema DB standalone.

Questa attività richiede quanto segue:
Per eseguire l'upgrade del sistema DB, effettuare le operazioni riportate di seguito.
  1. Per recuperare l'elenco delle versioni disponibili, utilizzare il comando version list:
    oci mysql version list --compartment-id <CompartmentOCID>
    Viene visualizzata una risposta simile alla seguente:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Confermare la versione del sistema DB. Vedere Recupero della versione di un MySQL Server.
  3. Eseguire l'upgrade della versione da una versione inferiore a una versione superiore, ad esempio da 8.4.7 a 8.4.8, o alla stessa versione, ad esempio da 8.4.7 a 8.4.7 per ottenere gli ultimi aggiornamenti del servizio:
    oci mysql db-system update 
                 --db-system-id <DBSystemOCID> 
                 --mysql-version <TargetMySQLVersion>
Dopo aver eseguito il comando CLI, lo stato del sistema DB viene modificato in UPDATING e, successivamente, la versione viene modificata nella versione MySQL di destinazione specificata.

Aggiornamento manuale di un sistema DB High Availability

Quando esegui l'upgrade di un sistema DB High Availability, le repliche di lettura vengono prima aggiornate, seguite dai nodi secondari, lasciando l'ultimo nodo primario. Fino a questo punto, non è previsto alcun tempo di inattività per l'endpoint primario del sistema DB. Quando inizia l'upgrade del nodo primario, le connessioni esistenti al nodo primario vengono chiuse e non è consentita alcuna nuova connessione. Il nodo primario viene rimosso dal gruppo e uno dei nodi secondari già aggiornati viene promosso a primario. Questo failover controllato dovrebbe causare un breve periodo di inattività fino a quando le connessioni non vengono accettate di nuovo sul primario appena promosso.

È possibile scegliere di eseguire l'upgrade di tutte le istanze contemporaneamente. In alternativa, puoi eseguire un upgrade controllato del sistema DB in due fasi separate, il che ti consente di decidere quando si verifica il tempo di inattività dell'endpoint primario del sistema DB. Tuttavia, un upgrade controllato può essere eseguito su un sistema DB solo in modalità di lettura-scrittura. Per eseguire un aggiornamento controllato, è necessario prima aggiornare i nodi secondari e leggere le repliche, quindi aggiornare il nodo primario alla stessa versione MySQL di destinazione. Se non si aggiorna il nodo primario dopo l'upgrade dei nodi secondari e delle repliche di lettura, l'upgrade del nodo primario viene eseguito automaticamente durante la finestra di manutenzione pianificata successiva. Un upgrade è considerato completo solo quando tutte le istanze MySQL nel sistema DB High Availability sono state aggiornate alla stessa versione.

L'aggiornamento controllato è incompleto o in corso:

  • Se viene creata una nuova replica di lettura o se è necessario applicare correzioni e patch di sicurezza ai nodi secondari esistenti o alle repliche di lettura, è necessario eseguire di nuovo l'upgrade delle repliche di lettura e dei nodi secondari prima di eseguire l'upgrade del nodo primario.
  • È possibile avviare un altro aggiornamento controllato alla versione uguale o successiva.
  • Non è possibile passare dalla modalità di lettura-scrittura a quella di sola lettura al sistema DB.
Utilizzare la console o l'interfaccia CLI per eseguire manualmente l'upgrade di un sistema DB a una versione successiva. È possibile eseguire l'upgrade alla stessa versione (per ottenere le correzioni critiche e di sicurezza più recenti), ma non è possibile eseguire il downgrade a una versione precedente.
Nota

Se si desidera eseguire un aggiornamento della versione principale, ad esempio da MySQL 8.4 a MySQL 9.6, è necessario controllare le modifiche prima di eseguire l'aggiornamento. Vedere Aggiornamento versione principale.

Uso della console

Utilizzare la console per eseguire manualmente l'upgrade del sistema DB High Availability.

Questa attività richiede quanto segue:
  • Un sistema DB High Availability in esecuzione.
Per eseguire l'upgrade del sistema DB, effettuare le operazioni riportate di seguito.
  1. Nella pagina della lista Sistemi DB individuare i sistemi DB che si desidera utilizzare. Se è necessaria assistenza per trovare la pagina della lista o il sistema DB, vedere Elenco dei sistemi DB - Uso della console.
  2. Selezionare la scheda Details.
  3. Nel campo Versione database fare clic su Modifica.
    Viene visualizzato il riquadro Modifica versione database.
  4. Nell'elenco Obiettivo aggiornamento controllato selezionare una delle opzioni riportate di seguito.
    • Aggiornare tutte le istanze contemporaneamente: per eseguire l'upgrade di tutte le istanze. Se non è già stato eseguito un aggiornamento controllato dei nodi secondari e delle repliche di lettura, questa opzione è selezionata per impostazione predefinita.
    • Aggiornare tutte le istanze tranne quelle primarie: per eseguire l'upgrade di tutte le istanze ad eccezione del nodo primario, che include i nodi secondari e le eventuali repliche di lettura.
    • Aggiornare solo il nodo primario: per aggiornare solo il nodo primario. Se è già stato eseguito un aggiornamento controllato dei nodi secondari e delle repliche di lettura, questa opzione è selezionata per impostazione predefinita.
      Nota

      Questa opzione è abilitata solo dopo aver completato un aggiornamento controllato dei nodi secondari e delle repliche di lettura.
  5. Selezionare la versione richiesta dall'elenco Versione database.
    Nota

    Se la versione è ancora disponibile nel servizio, è possibile selezionare la stessa versione per ottenere gli aggiornamenti del servizio più recenti.
  6. Fare clic su Aggiorna.
Il sistema DB passa allo stato UPDATING durante l'upgrade.

Uso dell'interfaccia CLI

Utilizzare l'interfaccia della riga di comando per eseguire manualmente l'upgrade del sistema DB High Availability.

Questa attività richiede quanto segue:
Per eseguire l'upgrade del sistema DB, effettuare le operazioni riportate di seguito.
  1. Per recuperare l'elenco delle versioni disponibili, utilizzare il comando version list:
    oci mysql version list --compartment-id <CompartmentOCID>
    Si ottiene una risposta simile alla seguente:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Confermare la versione del sistema DB. Vedere Recupero della versione di un MySQL Server.
  3. Per aggiornare la versione da una versione inferiore a una versione superiore, ad esempio da 8.4.7 a 8.4.8, o alla stessa versione, ad esempio da 8.4.7 a 8.4.7 per ottenere gli ultimi aggiornamenti del servizio, effettuare le operazioni riportate di seguito.
    1. Per aggiornare tutte le istanze contemporaneamente, utilizzare il comando seguente:
      oci mysql db-system update 
                   --db-system-id <DBSystemOCID> 
                   --mysql-version <TargetMySQLVersion>

      Dopo aver eseguito il comando CLI, lo stato del sistema DB viene modificato in UPDATING e, successivamente, la versione viene modificata nella versione MySQL di destinazione specificata.

    2. In alternativa, per specificare le istanze di destinazione di upgrade per un upgrade controllato, effettuare le operazioni riportate di seguito.
      1. Per aggiornare tutte le istanze tranne il nodo primario, che include i nodi secondari e le eventuali repliche di lettura, utilizzare il comando seguente:
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=ALL_BUT_PRIMARY
        Dopo aver eseguito il comando CLI, lo stato del sistema DB viene modificato in UPDATING e, successivamente, la versione viene modificata nella versione MySQL di destinazione specificata.
      2. Per aggiornare il nodo primario dopo aver eseguito un aggiornamento controllato dei nodi secondari e delle repliche di lettura, utilizzare il comando seguente:
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=PRIMARY_ONLY
        Dopo aver eseguito il comando CLI, lo stato del sistema DB viene modificato in UPDATING e, successivamente, la versione viene modificata nella versione MySQL di destinazione specificata.