Aggiornamento della versione principale in Database di Azure per MySQL server singolo

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Database di Azure per MySQL server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per MySQL server flessibile. Per altre informazioni sulla migrazione a Database di Azure per MySQL server flessibile, vedere Che cosa accade a Database di Azure per MySQL server singolo?

Nota

Questo articolo contiene riferimenti al termine slave, che Microsoft non usa più. Quando il termine viene rimosso dal software, lo rimuoveremo da questo articolo.

Importante

L'aggiornamento della versione principale per il server singolo del database di Azure per MySQL è disponibile in anteprima pubblica.

Questo articolo descrive come aggiornare la versione principale di MySQL sul posto in Database di Azure per MySQL server singolo.

Questa funzionalità consentirà ai clienti di eseguire aggiornamenti sul posto dei server MySQL 5.6 a MySQL 5.7 con un clic di pulsante senza alcun spostamento dei dati o la necessità di qualsiasi applicazione stringa di connessione modifiche.

Nota

Eseguire l'aggiornamento della versione principale da MySQL 5.6 a MySQL 5.7 usando portale di Azure

Seguire questa procedura per eseguire l'aggiornamento della versione principale per il database di Azure del server MySQL 5.6 usando portale di Azure

Importante

È consigliabile eseguire prima l'aggiornamento alla copia ripristinata del server anziché aggiornare direttamente l'ambiente di produzione. Vedere come eseguire il ripristino temporizzato.

  1. Nella portale di Azure selezionare il server esistente Database di Azure per MySQL 5.6.

  2. Nella pagina Panoramica fare clic sul pulsante Aggiorna sulla barra degli strumenti.

  3. Nella sezione Aggiornamento selezionare OK per aggiornare il server di Database di Azure per MySQL 5.6 al server 5.7.

    Azure Database for MySQL - overview - upgrade

  4. Una notifica conferma che l'aggiornamento ha esito positivo.

Eseguire l'aggiornamento della versione principale da MySQL 5.6 a MySQL 5.7 usando l'interfaccia della riga di comando di Azure

Seguire questa procedura per eseguire l'aggiornamento della versione principale per il database di Azure del server MySQL 5.6 usando l'interfaccia della riga di comando di Azure

Importante

È consigliabile eseguire prima l'aggiornamento alla copia ripristinata del server anziché aggiornare direttamente l'ambiente di produzione. Vedere come eseguire il ripristino temporizzato.

  1. Installare l'interfaccia della riga di comando di Azure per Windows o usare l'interfaccia della riga di comando di Azure in Azure Cloud Shell per eseguire i comandi di aggiornamento.

    Questo aggiornamento richiede la versione 2.16.0 o successiva dell'interfaccia della riga di comando di Azure. Se si usa Azure Cloud Shell, la versione più recente è già installata. Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.

  2. Dopo aver eseguito l'accesso, eseguire il comando az mysql server upgrade :

    az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
    

    Il prompt dei comandi mostra il messaggio "-Running". Dopo che questo messaggio non viene più visualizzato, l'aggiornamento della versione è stato completato.

Eseguire l'aggiornamento della versione principale da MySQL 5.6 a MySQL 5.7 nella replica in lettura usando portale di Azure

  1. Nella portale di Azure selezionare il server di replica in lettura 5.6 Database di Azure per MySQL esistente.

  2. Nella pagina Panoramica fare clic sul pulsante Aggiorna sulla barra degli strumenti.

  3. Nella sezione Aggiornamento selezionare OK per aggiornare il server di replica in lettura di Database di Azure per MySQL 5.6 al server di replica 5.7.

    Azure Database for MySQL - overview - upgrade

  4. Una notifica conferma che l'aggiornamento ha esito positivo.

  5. Nella pagina Panoramica verificare che la versione del server di replica di lettura di Database di Azure per MySQL sia la 5.7.

  6. Passare ora al server primario ed eseguire l'aggiornamento della versione principale.

Eseguire l'aggiornamento minimo della versione principale del tempo di inattività da MySQL 5.6 a MySQL 5.7 usando repliche in lettura

È possibile eseguire un aggiornamento della versione principale con tempo di inattività minimo da MySQL 5.6 a MySQL 5.7 usando repliche in lettura. L'idea consiste nell'aggiornare la replica in lettura del server alla versione 5.7 e successiva dell'applicazione per puntare alla replica di lettura e renderla una nuova replica primaria.

  1. Nella portale di Azure selezionare il Database di Azure per MySQL 5.6 esistente.

  2. Creare una replica di lettura dal server primario.

  3. Aggiornare la replica di lettura alla versione 5.7.

  4. Dopo aver verificato che il server di replica è in esecuzione nella versione 5.7, arrestare la connessione dell'applicazione al server primario.

  5. Controllare lo stato della replica e assicurarsi che tutte le repliche siano incluse nella replica primaria, in modo che tutti i dati siano sincronizzati e assicurarsi che non siano presenti nuove operazioni eseguite nel database primario.

    Chiamare il comando show slave status sul server di replica per visualizzare lo stato della replica.

    SHOW SLAVE STATUS\G
    

    Se lo stato di Slave_IO_Running e Slave_SQL_Running sono "sì" e il valore di Seconds_Behind_Master è "0", la replica funziona correttamente. Seconds_Behind_Master indica il ritardo della replica. Se il valore non è "0", significa che la replica sta elaborando gli aggiornamenti. Dopo aver verificato Seconds_Behind_Master che "0" è sicuro arrestare la replica.

  6. Alzare di livello la replica di lettura a primaria arrestando la replica.

  7. Puntare l'applicazione alla nuova replica primaria (precedente) che esegue il server 5.7. Ogni server ha un stringa di connessione univoco. Aggiornare l'applicazione in modo che punti alla replica (precedente) anziché all'origine.

Nota

Questo scenario avrà tempi di inattività durante i passaggi 4, 5 e 6.

Domande frequenti

Quando questa funzionalità di aggiornamento sarà disponibile a livello generale perché MySQL v5.6 è disponibile nell'ambiente di produzione da aggiornare?

La disponibilità generale di questa funzionalità è pianificata prima del ritiro di MySQL v5.6. Tuttavia, la funzionalità è pronta per la produzione e completamente supportata da Azure, quindi è consigliabile eseguirla con fiducia nell'ambiente in uso. Come procedura consigliata, è consigliabile eseguirlo e testarlo prima in una copia ripristinata del server in modo da poter stimare il tempo di inattività durante l'aggiornamento ed eseguire test di compatibilità delle applicazioni prima di eseguirlo nell'ambiente di produzione. Per altre informazioni, vedere come eseguire il ripristino temporizzato per creare una copia temporizzato del server.

Questo causerà un tempo di inattività del server e, in tal caso, quanto tempo?

Sì, il server non sarà disponibile durante il processo di aggiornamento, pertanto è consigliabile eseguire questa operazione durante la finestra di manutenzione pianificata. Il tempo di inattività stimato dipende dalle dimensioni del database, dalle dimensioni di archiviazione di cui è stato effettuato il provisioning (con provisioning di I/O) e dal numero di tabelle nel database. L'ora di aggiornamento è direttamente proporzionale al numero di tabelle nel server. Gli aggiornamenti dei server SKU Basic richiedono più tempo perché si trova nella piattaforma di archiviazione standard. Per stimare il tempo di inattività per l'ambiente server, è consigliabile eseguire prima l'aggiornamento alla copia ripristinata del server. Prendere in considerazione l'esecuzione di un aggiornamento della versione principale con tempo di inattività minimo da MySQL 5.6 a MySQL 5.7 usando la replica in lettura.

Cosa accade se non si sceglie di aggiornare il server MySQL v5.6 prima del 5 febbraio 2021?

È comunque possibile continuare a eseguire il server MySQL v5.6 come in precedenza. Azure non eseguirà mai l'aggiornamento forzato nel server. Tuttavia, verranno applicate le restrizioni documentate in Database di Azure per MySQL criterio di controllo delle versioni.

Passaggi successivi

Informazioni sui criteri di controllo delle versioni di Database di Azure per MySQL.