Aggiornamenti del motore RDS for MySQL DB - Amazon Relational Database Service

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à.

Aggiornamenti del motore RDS for MySQL DB

Quando Amazon RDS supporta una nuova versione di un motore del database, puoi effettuare l'aggiornamento delle istanze database alla nuova versione. Esistono due tipi di aggiornamenti per i database MySQL: aggiornamenti delle versioni principali e aggiornamenti delle versioni secondarie.

Aggiornamenti di una versione principale

Gli aggiornamenti di versione principali possono contenere modifiche al database non compatibili con le versioni precedenti delle applicazioni esistenti. Ne risulta che è necessario eseguire manualmente gli aggiornamenti della versione principale per le proprie istanze database. Puoi avviare manualmente un aggiornamento principale a una versione modificando l'istanza. Prima di eseguire un aggiornamento della versione principale, si consiglia di seguire le istruzioni riportate in. Principali aggiornamenti di versione per RDS for MySQL

Per gli upgrade delle versioni principali delle implementazioni di istanze DB Multi-AZ, Amazon RDS aggiorna contemporaneamente le repliche primarie e in standby. L'istanza DB non sarà disponibile fino al completamento dell'aggiornamento. Per gli aggiornamenti delle versioni principali delle implementazioni di cluster DB Multi-AZ, Amazon RDS aggiorna le istanze membri del cluster una alla volta.

Suggerimento

Puoi ridurre al minimo i tempi di inattività necessari per l'aggiornamento di una versione principale utilizzando una distribuzione blu/verde. Per ulteriori informazioni, consulta Utilizzo di RDSAmazon Blue/Green Deployments per gli aggiornamenti del database.

Aggiornamenti della versione secondaria

Gli aggiornamenti di versione minori includono solo le modifiche retrocompatibili con le applicazioni esistenti. Puoi avviare un aggiornamento a una versione secondaria manualmente modificando la tua istanza database. In alternativa, è possibile abilitare l'opzione di aggiornamento automatico della versione secondaria durante la creazione o la modifica di un'istanza DB. Ciò significa che Amazon RDS aggiorna automaticamente l'istanza DB dopo aver testato e approvato la nuova versione. Per informazioni sull'esecuzione di un aggiornamento, consulta Aggiornamento della versione del motore di un'istanza database.

Quando esegui un aggiornamento di versione minore di un cluster DB Multi-AZ, Amazon RDS aggiorna le istanze DB del lettore una alla volta. Quindi, una delle istanze Reader DB diventa la nuova istanza DB Writer. Amazon RDS aggiorna quindi la vecchia istanza writer (che ora è un'istanza reader).

Nota

Il tempo di inattività per un aggiornamento di versione minore di un'implementazione di un'istanza DB Multi-AZ può durare diversi minuti. I cluster DB Multi-AZ in genere riducono i tempi di inattività degli aggiornamenti di versioni minori a circa 35 secondi. Se utilizzati con RDS Proxy, è possibile ridurre ulteriormente i tempi di inattività a un secondo o meno. Per ulteriori informazioni, consulta RDSProxy Amazon . In alternativa, è possibile utilizzare un proxy di database open source come ProxySQL o Advanced JDBC Wrapper PgBouncerDriver.AWS

Se l'istanza DB MySQL utilizza repliche di lettura, è necessario aggiornare tutte le repliche di lettura prima di aggiornare l'istanza di origine.

Considerazioni sugli aggiornamenti MySQL

Durante il processo di aggiornamento, Amazon RDS acquisisce due o più istantanee DB. Amazon RDS richiede fino a due istantanee dell'istanza database prima di apportare modifiche all'aggiornamento. Se l'aggiornamento non funziona per i database, puoi ripristinare una di queste istantanee per creare un'istanza database che esegue la versione precedente. Amazon RDS acquisisce un'altra istantanea dell'istanza database al termine dell'aggiornamento. Amazon RDS acquisisce queste istantanee indipendentemente dal fatto che AWS Backup gestisca o meno i backup per l'istanza DB.

Nota

Amazon RDS acquisisce gli snapshot DB solo se hai impostato il periodo di retention dei backup per l'istanza database su un valore maggiore di 0. Per cambiare il periodo di retention dei backup, consulta Modifica di un'istanza Amazon RDS DB.

Al termine dell'aggiornamento, non puoi ripristinare la versione precedente del motore di database. Se desideri tornare alla versione precedente, ripristina il primo snapshot DB acquisito per creare una nuova istanza database.

Puoi controllare quando eseguire l'aggiornamento dell'istanza database a una nuova versione supportata da Amazon RDS. Questo livello di controllo ti consente di mantenere la compatibilità con versioni di database specifiche e testare le nuove versioni con l'applicazione prima di distribuirle in produzione. Puoi aggiornare le versioni quando più appropriato in base alla tua pianificazione.

Se la tua istanza DB utilizza la replica di lettura, devi aggiornare tutte le repliche di lettura prima di aggiornare l'istanza di origine.

Individuazione di obiettivi di aggiornamento validi

Quando si utilizza AWS Management Console per aggiornare un'istanza DB, mostra gli obiettivi di aggiornamento validi per l'istanza DB. È inoltre possibile eseguire il AWS CLI comando seguente per identificare gli obiettivi di aggiornamento validi per un'istanza DB:

In Linux, macOS, oppure Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version version_number \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

In Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version version_number ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Ad esempio, per identificare gli obiettivi di aggiornamento validi per un'istanza DB MySQL versione 8.0.28, esegui il comando seguente: AWS CLI

In Linux, macOS, oppure Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.28 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

In Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.28 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Aggiornamento di un'istanza database MySQL

Per informazioni sull'aggiornamento manuale o automatico di un'istanza database MySQL, consulta Aggiornamento della versione del motore di un'istanza database.