Aggiornamenti del motore RDS for My SQL 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 My SQL DB

Quando Amazon RDS supporta una nuova versione di un motore di database, puoi aggiornare le tue istanze DB alla nuova versione. Esistono due tipi di aggiornamenti per I miei SQL database: 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 My SQL

Per gli upgrade delle versioni principali delle implementazioni di istanze DB Multi-AZ, RDS Amazon aggiorna contemporaneamente sia le repliche primarie che quelle in standby. L'istanza DB non sarà disponibile fino al completamento dell'aggiornamento. Attualmente, Amazon RDS non supporta gli aggiornamenti delle versioni principali per le implementazioni di cluster DB Multi-AZ.

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 Amazon RDS 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 aggiorna RDS automaticamente la tua 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 Reader DB una alla volta. Quindi, una delle istanze Reader DB diventa la nuova istanza DB Writer. Amazon aggiorna RDS 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 Utilizzo di Amazon RDS Proxy . In alternativa, è possibile utilizzare un proxy di database open source come Proxy SQL o AWS JDBCDriver for My. PgBouncerSQL

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

Considerazioni per i miei upgrade SQL

Amazon RDS acquisisce due o più snapshot DB durante il processo di aggiornamento. Amazon RDS acquisisce fino a due istantanee dell'istanza DB prima di apportare modifiche all'upgrade. 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 scatta un'altra istantanea dell'istanza DB al termine dell'aggiornamento. Amazon RDS scatta queste istantanee indipendentemente dal fatto che AWS Backup gestisca o meno i backup per l'istanza DB.

Nota

Amazon scatta istantanee DB RDS solo se hai impostato il periodo di conservazione dei backup per l'istanza DB su un numero 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.

Sei tu a decidere quando aggiornare la tua istanza DB a una nuova versione supportata da AmazonRDS. 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 utilizzare 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 My SQL version 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 My DB SQL

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