Mises à niveau du moteur RDS for My SQL DB - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mises à niveau du moteur RDS for My SQL DB

Lorsqu'Amazon RDS prend en charge une nouvelle version d'un moteur de base de données, vous pouvez mettre à niveau vos instances de base de données vers la nouvelle version. Il existe deux types de mises à niveau pour Mes SQL bases de données : les mises à niveau des versions majeures et les mises à niveau des versions mineures.

Mises à niveau de version majeure.

Les mises à niveau de version majeure peuvent contenir des modifications de base de données qui ne sont pas rétrocompatibles avec les applications existantes. En conséquence, vous devez effectuer manuellement les mises à niveau de version majeure de vos instances de base de données. Vous pouvez lancer une mise à niveau de version majeure en modifiant votre instance de base de données. Avant d'effectuer une mise à niveau de version majeure, nous vous recommandons de suivre les instructions figurant dansMises à niveau de version majeures RDS pour for My SQL.

Pour les mises à niveau de versions majeures des déploiements d'instances de base de données multi-AZ, Amazon met à niveau RDS simultanément les répliques principales et de secours. Votre instance de base de données ne sera pas disponible tant que la mise à niveau ne sera pas terminée. Actuellement, Amazon RDS ne prend pas en charge les mises à niveau de versions majeures pour les déploiements de clusters de bases de données multi-AZ.

Astuce

Vous pouvez minimiser le temps d'arrêt requis pour une mise à niveau de version majeure en utilisant un déploiement bleu/vert. Pour de plus amples informations, veuillez consulter Utilisation d'Amazon RDS Blue/Green Deployments pour les mises à jour de bases de données.

Mises à niveau de version mineure.

Les mises à niveau de versions mineures incluent uniquement les modifications rétrocompatibles avec les applications existantes. Vous pouvez lancer manuellement une mise à niveau de version mineure en modifiant votre instance de base de données. Vous pouvez également activer l'option de mise à niveau automatique des versions mineures lors de la création ou de la modification d'une instance de base de données. Cela signifie qu'Amazon met RDS automatiquement à niveau votre instance de base de données après avoir testé et approuvé la nouvelle version. Pour de plus amples informations sur la mise à niveau, veuillez consulter Mise à niveau de la version du moteur d'une instance de base de données.

Lorsque vous effectuez une mise à niveau de version mineure d'un cluster de base de données multi-AZ, Amazon RDS met à niveau les instances de base de données du lecteur une par une. Ensuite, l'une des instances de base de données du lecteur devient la nouvelle instance de base de données du rédacteur. Amazon met RDS ensuite à niveau l'ancienne instance d'écriture (qui est désormais une instance de lecteur).

Note

Le temps d'arrêt lié à une mise à niveau de version mineure d'un déploiement d'instance de base de données multi-AZ peut durer plusieurs minutes. Les clusters de bases de données multi-AZ réduisent généralement le temps d'arrêt des mises à niveau de versions mineures à environ 35 secondes. Lorsqu'il est utilisé avec un RDS proxy, vous pouvez réduire davantage les temps d'arrêt à une seconde ou moins. Pour de plus amples informations, veuillez consulter Utilisation d'Amazon RDS Proxy . Vous pouvez également utiliser un proxy de base de données open source tel que Proxy SQL ou AWS JDBCDriver for My SQL. PgBouncer

Si votre instance My SQL DB utilise des répliques en lecture, vous devez mettre à niveau toutes les répliques en lecture avant de mettre à niveau l'instance source.

Considérations relatives à Mes SQL mises à niveau

Amazon RDS prend au moins deux instantanés de base de données au cours du processus de mise à niveau. Amazon RDS prend jusqu'à deux instantanés de l'instance de base de données avant d'apporter des modifications à la mise à niveau. Si la mise à niveau ne fonctionne pas pour vos bases de données, vous pouvez restaurer l'un de ces instantanés pour créer une instance de base de données exécutant l'ancienne version. Amazon RDS prend un autre instantané de l'instance de base de données lorsque la mise à niveau est terminée. Amazon RDS prend ces instantanés, qu'il AWS Backup gère ou non les sauvegardes de l'instance de base de données.

Note

Amazon RDS ne prend des instantanés de base de données que si vous avez défini la période de rétention des sauvegardes pour votre instance de base de données sur un nombre supérieur à 0. Pour modifier la période de rétention des sauvegardes, consultez Modification d'une RDS instance de base de données Amazon.

Une fois la mise à niveau terminée, vous ne pouvez pas rétablir la version précédente du moteur de base de données. Si vous souhaitez revenir à la version précédente, restaurez le premier instantané de base de données pris pour créer une nouvelle instance de base de données.

C'est vous qui décidez quand mettre à niveau votre instance de base de données vers une nouvelle version prise en charge par AmazonRDS. Ce niveau de contrôle vous aide à maintenir la compatibilité avec des versions de base de données spécifiques et à tester les nouvelles versions avec votre application avant un déploiement en production. Lorsque vous êtes prêt, vous pouvez effectuer des mises à niveau de version aux moments qui conviennent le mieux à votre planning.

Si votre instance de base de données utilise la réplication en lecture, vous devez mettre à niveau toutes les répliques en lecture avant de mettre à niveau l'instance source.

Trouver des cibles de mise à niveau valides

Lorsque vous utilisez le AWS Management Console pour mettre à niveau une instance de base de données, il affiche les cibles de mise à niveau valides pour l'instance de base de données. Vous pouvez également utiliser la AWS CLI commande suivante pour identifier les cibles de mise à niveau valides pour une instance de base de données :

Dans Linux, macOS, ou Unix:

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

Dans Windows:

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

Par exemple, pour identifier les cibles de mise à niveau valides pour une instance de base de données My SQL version 8.0.28, exécutez la commande suivante : AWS CLI

Dans Linux, macOS, ou Unix:

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

Dans Windows:

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

Mise à niveau d'une instance My SQL DB

Pour plus d'informations sur la mise à niveau manuelle ou automatique d'une instance My SQL DB, consultezMise à niveau de la version du moteur d'une instance de base de données.