

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di una replica di lettura per ridurre i tempi di inattività durante l’aggiornamento di un database RDS per MySQL
<a name="USER_UpgradeDBInstance.MySQL.ReducedDowntime"></a>

Nella maggior parte dei casi, un'implementazione blu/verde è l'opzione migliore per ridurre i tempi di inattività durante l'aggiornamento di un'istanza database MySQL. Per ulteriori informazioni, consulta [Utilizzo di Amazon RDS Blue/Green Aurora Deployments per gli aggiornamenti del database](blue-green-deployments.md). 

Se non è possibile utilizzare un'implementazione blu/verde e l'istanza database MySQL è attualmente in uso con un'applicazione di produzione, puoi seguire la seguente procedura per aggiornare la versione del database per l'istanza database. Questa procedura permette di ridurre i tempi di indisponibilità dell’applicazione. 

Utilizzando una replica di lettura, è possibile eseguire la maggior parte dei passaggi di manutenzione in anticipo e ridurre al minimo le modifiche necessarie durante l'interruzione effettiva. Con questa tecnica, è possibile testare e preparare la nuova istanza database senza apportare alcuna modifica all’istanza database esistente.

La seguente procedura mostra un esempio di aggiornamento da MySQL versione 5.7 a MySQL versione 8.0. Puoi utilizzare la stessa procedura generale per gli aggiornamenti ad altre versioni principali. Puoi utilizzare la stessa procedura generale per gli aggiornamenti ad altre versioni principali.

**Nota**  
Se esegui l’aggiornamento da MySQL versione 5.7 a MySQL versione 8.0, o da MySQL versione 8.0 a MySQL versione 8.4, completa i controlli preliminari prima di eseguire l’aggiornamento. Per ulteriori informazioni, consultare [Controlli preliminari per aggiornamenti da MySQL 5.7 a 8.0](USER_UpgradeDBInstance.MySQL.Major.md#USER_UpgradeDBInstance.MySQL.57to80Prechecks) e [Controlli preliminari per aggiornamenti da MySQL 8.0 a 8.4](USER_UpgradeDBInstance.MySQL.Major.md#USER_UpgradeDBInstance.MySQL.80to84Prechecks).

**Per aggiornare un database MySQL con un'istanza database in uso**

1. Accedi alla Console di gestione AWS e apri la console Amazon RDS all’indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Crea una replica di lettura dell'istanza database MySQL 5.7. Questo processo crea una copia aggiornabile del database. Potrebbero esistere già presenti altre repliche di lettura dell'istanza database.

   1. Nella console, seleziona **Database** e quindi l'istanza database da aggiornare.

   1. Per **Actions (Operazioni)**, scegliere **Create read replica (Crea replica di lettura)**.

   1. Specifica un valore per **Identificativo istanza DB** per la replica di lettura e assicurati che **Classe di istanza database** e altre impostazioni corrispondano all'istanza database MySQL 5.7.

   1. Scegliere **Create read replica (Crea replica di lettura)**.

1. (Facoltativo) Una volta creata la replica di lettura e il campo **Stato** riporta **Disponibile**, converti la replica di lettura in una implementazione Multi-AZ e abilita i backup.

   Per impostazione predefinita, una replica di lettura viene creata con i backup disabilitati. Poiché la replica di lettura diventerà in definitiva l’istanza database di produzione, è opportuno configurare un’implementazione Multi-AZ e abilitare i backup.

   1. Nella console, seleziona **Database**, quindi seleziona la replica di lettura appena creata.

   1. Scegliere **Modify (Modifica)**.

   1. Per **Implementazione Multi-AZ**, seleziona **Crea istanza di standby**.

   1. In **Backup Retention Period** (Periodo di conservazione dei backup), seleziona un valore positivo diverso da zero, ad esempio 3 giorni, quindi scegli **Continue** (Continua).

   1. In **Scheduling of Modifications (Pianificazione delle modifiche)**, scegliere **Apply immediately (Applica immediatamente)**.

   1. Scegliere **Modify DB Instance (Modifica istanza database)**.

1. Quando il campo **Stato** della replica di lettura riporta **Disponibile**, aggiorna la replica di lettura a MySQL 8.0:

   1. Nella console, seleziona **Database**, quindi seleziona la replica di lettura appena creata.

   1. Scegliere **Modify (Modifica)**.

   1. In **Versione motore database** seleziona la versione MySQL 8.0 da aggiornare, quindi scegli **Continua**.

   1. In **Scheduling of Modifications (Pianificazione delle modifiche)**, scegliere **Apply immediately (Applica immediatamente)**.

   1. Scegliere **Modify DB Instance (Modifica istanza database)** per avviare l’aggiornamento. 

1. Al termine dell'aggiornamento, quando il campo **Stato** riporta **Disponibile**, verifica che la replica di lettura aggiornata sia sincronizzata con l'istanza database MySQL 5.7 di origine. Per verificare, connettiti alla replica di lettura ed esegui il comando `SHOW REPLICA STATUS`. Se il campo `Seconds_Behind_Master` vale `0`, la replica è sincronizzata.
**Nota**  
Versioni precedenti di MySQL utilizzate `SHOW SLAVE STATUS` al posto di `SHOW REPLICA STATUS`. Se si utilizza una versione MySQL prima della 8.0.23, utilizzare `SHOW SLAVE STATUS`. 

1. (Facoltativo) Crea una replica di lettura della replica di lettura.

   Se desideri che l'istanza database disponga di una replica di lettura dopo che è stata promossa a un'istanza database autonoma, puoi crearla in questo momento.

   1. Nella console, seleziona **Database**, quindi scegli la replica di lettura appena aggiornata.

   1. Per **Actions (Operazioni)**, scegliere **Create read replica (Crea replica di lettura)**.

   1. Specifica un valore per **Identificativo istanza DB** per la replica di lettura e assicurati che **Classe di istanza database** e altre impostazioni corrispondano all'istanza database MySQL 5.7.

   1. Scegliere **Create read replica (Crea replica di lettura)**.

1. (Facoltativo) Configura un gruppo di parametri database personalizzato per la replica di lettura.

   Se desideri che l'istanza database utilizzi un gruppo di parametri personalizzato dopo che è stato promossa a un'istanza database autonoma, puoi creare il gruppo e associarlo alla replica di lettura.

   1. Crea un gruppo di parametri database personalizzato. Per istruzioni, consultare [Creazione di un gruppo di parametri database in Amazon RDS](USER_WorkingWithParamGroups.Creating.md).

   1. Modifica i parametri che desideri modificare nel gruppo di parametri database appena creato. Per istruzioni, consultare [Modifica dei parametri in un gruppo di parametri database in Amazon RDS](USER_WorkingWithParamGroups.Modifying.md).

   1. Nella console seleziona **Database**, quindi scegli la replica di lettura.

   1. Scegliere **Modify (Modifica)**.

   1. Per il **Gruppo di parametri database**, sceglie il gruppo di parametri database MySQL 8.0 appena creato, quindi scegli **Continua**.

   1. In **Scheduling of Modifications (Pianificazione delle modifiche)**, scegliere **Apply immediately (Applica immediatamente)**.

   1. Scegliere **Modify DB Instance (Modifica istanza database)** per avviare l’aggiornamento. 

1. Converti la replica di lettura MySQL 8.0 in un'istanza DB autonoma. 
**Importante**  
Quando promuovi la replica di lettura MySQL 8.0 a un'istanza database autonoma, la replica non sarà più dell'istanza database MySQL 5.7. Ti consigliamo di promuovere la replica di lettura MySQL 8.0 durante una finestra di manutenzione quando l'istanza database MySQL 5.7 di origine è in modalità di sola lettura e tutte le operazioni di scrittura sono sospese. Al termine dell'operazione, è possibile indirizzare le operazioni di scrittura all'istanza database MySQL 8.0 aggiornata per evitare la perdita di qualsiasi operazione di scrittura.  
Inoltre, prima di promuovere la replica di lettura MySQL 8.0, ti consigliamo di eseguire tutte le operazioni DDL (Data Definition Language) necessarie sulla replica di lettura MySQL 8.0. Un esempio di tale operazione è la creazione degli indici. Questo approccio consente di evitare qualsiasi effetto negativo sulle prestazioni della replica di lettura MySQL 8.0 dopo la promozione. Per promuovere una replica di lettura, utilizzare la procedura seguente.

   1. Nella console, seleziona **Database**, quindi scegli la replica di lettura appena aggiornata.

   1. In **Actions** (Operazioni), seleziona **Promote** (Promuovi).

   1. Scegliere **Yes (Sì)** per abilitare backup automatizzati per l'istanza della replica di lettura. Per ulteriori informazioni, consulta [Introduzione ai backup](USER_WorkingWithAutomatedBackups.md).

   1. Scegli **Continue (Continua)**.

   1. Selezionare **Promote read replica (Promuovi replica di lettura)**.

1. Ora si dispone di una versione aggiornata del database MySQL. A questo punto, puoi indirizzare le applicazioni alla nuova istanza database MySQL 8.0.