Esegui l'upgrade della versione principale del database eseguendo la migrazione dei dati

Questa pagina descrive come eseguire la migrazione dei dati su un'istanza che esegue una versione successiva di MySQL. Prima di procedere con questo metodo, valuta la possibilità di eseguire l'upgrade della versione principale del database in loco.

Esistono due modi per eseguire l'upgrade della versione principale del database della tua istanza Cloud SQL per MySQL eseguendo la migrazione dei dati.

  • Opzione 1. Utilizza Database Migration Service (DMS). DMS supporta la migrazione da un'istanza MySQL di Cloud SQL. Puoi utilizzarlo anche per eseguire l'upgrade della versione MySQL.
  • Opzione 2. Sposta i tuoi dati da una versione di MySQL a un'altra exporting i dati dall'istanza corrente e exporting in una nuova istanza che esegue la versione successiva di MySQL. Questo processo prevede tempi di inattività; imposti l'istanza corrente in modalità di sola lettura prima di avviare l'esportazione.

Questa pagina illustra la seconda opzione.

Pianificare un upgrade della versione principale

  1. Scegli una versione principale di destinazione.

    Consulta l'elenco delle versioni supportate da Cloud SQL.

  2. Considera le funzionalità offerte in ogni versione di MySQL e risolvi le incompatibilità.

    Le nuove versioni principali introducono modifiche incompatibili che potrebbero richiedere la modifica del codice dell'applicazione, dello schema o delle impostazioni del database prima di poter eseguire l'upgrade dell'istanza di database. Esamina le note di rilascio della versione principale di destinazione per determinare le incompatibilità da risolvere. Se salti le versioni principali, risolvi le incompatibilità elencate per ogni versione saltata.

  3. Verifica la presenza di modifiche alle autorizzazioni degli utenti in MySQL 8.0

    Cloud SQL per MySQL versione 8.0 utilizza un nuovo flag di sistema denominato partial_revokes, che è impostato su ON per impostazione predefinita. A differenza di MySQL 5.7, questo flag rimuove la possibilità di utilizzare caratteri jolly nei comandi GRANT del database. Per assicurarti che gli utenti del database abbiano accesso agli schemi di database corretti, modifica i privilegi utente del database prima di eseguire l'upgrade a MySQL 8.0. Aggiorna i privilegi dell'utente in modo da utilizzare il nome completo degli schemi di database richiesti anziché utilizzare caratteri jolly.

    Per ulteriori informazioni sul funzionamento del flag in MySQL 8.0, consulta partial_revokes in MySQL 8.0.

  4. Testa l'upgrade con una prova.

    Esegui una prova del processo di upgrade end-to-end con un'istanza di test prima di eseguire l'upgrade del database di produzione. Potresti testare l'upgrade utilizzando un clone anziché il tuo database di produzione per evitare qualsiasi impatto sulle prestazioni dell'esportazione sul carico di lavoro di produzione.

    Oltre a verificare che l'upgrade venga completato correttamente, esegui test per assicurarti che l'applicazione funzioni come previsto sul database aggiornato. Se non hai abilitato gli incrementi automatici dello spazio di archiviazione, prendi nota dello spazio di archiviazione su disco utilizzato dall'istanza di prova aggiornata per determinare se è necessario aumentare la capacità di archiviazione per l'istanza di produzione prima di eseguire l'upgrade.

  5. Decidi quando eseguire l'upgrade.

Eseguire la migrazione dei dati

Per eseguire la migrazione dei dati in un'istanza Cloud SQL che esegue una versione più recente del database, segui questi passaggi:

  1. Crea l'istanza di destinazione con la versione maggiore del database desiderata.

    Assicurati che l'istanza di destinazione abbia:

    • Spazio di archiviazione sufficiente per contenere tutti i dati dell'istanza corrente.
    • Le stesse reti autorizzate dell'istanza attuale. Scopri di più.
    • Gli stessi account utente, con gli stessi privilegi e password di MySQL.

    Per ulteriori informazioni, vedi Creazione di un'istanza.

  2. Conferma di poter connetterti alla nuova istanza con i tuoi strumenti MySQL locali e, se necessario, aggiornali.

  3. Imposta la tua istanza Cloud SQL attuale in modalità di sola lettura impostando il flag di database read_only su On.

    Per informazioni, consulta Configurare i flag di database.

  4. Esporta i dati dell'istanza corrente in un file di dump SQL, seguendo le istruzioni riportate in Esportare i dati per l'importazione in Cloud SQL.

    Non esportare il database di sistema mysql.

  5. Crea un bucket Cloud Storage, se necessario, e carica il file di dump SQL nel bucket.

  6. Importa i dati nell'istanza di destinazione, seguendo le istruzioni in Importare i database MySQL da Cloud Storage.

  7. Facoltativo. Dopo aver completato il processo di upgrade, configura la replica tra le istanze di origine e di destinazione utilizzando un server esterno per aggiornare la destinazione con tutte le modifiche apportate dall'avvio del dump iniziale. Una volta sincronizzate le due istanze, puoi promuovere l'istanza di destinazione.

    Per informazioni sull'utilizzo di un server esterno per implementare la replica continua, consulta Replica da un server esterno.

  8. Aggiorna le applicazioni per connetterti alla nuova istanza.

  9. Quando hai la certezza che la nuova istanza funzioni correttamente, elimina quella precedente.

Passaggi successivi