Passer au contenu

Comment mettre à niveau une version du moteur de base de données Amazon RDS for MySQL et minimiser la durée d’indisponibilité ?

Lecture de 6 minute(s)
0

Je souhaite mettre à niveau une version du moteur de base de données Amazon Relational Database Service (Amazon RDS) for MySQL avec une durée d’indisponibilité minimale.

Résolution

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.

Mettre à niveau une version du moteur de base de données Amazon RDS for MySQL

Pour mettre à niveau un moteur de base de données Amazon RDS vers une version majeure, vous devez utiliser manuellement la console de gestion AWS, l'AWS CLI ou l'API RDS. Pour plus d'informations, consultez la section Mise à niveau manuelle de la version du moteur.

Pour mettre automatiquement à niveau un moteur de base de données Amazon RDS vers une version mineure, consultez la section Mise à niveau automatique de la version mineure du moteur.

Bonnes pratiques pour minimiser la durée d’indisponibilité lors des mises à niveau du moteur de base de données Amazon RDS for MySQL

Estimation du temps de mise à niveau

Le temps de la mise à niveau dépend du type de mise à niveau, des données et des ressources disponibles. Pour estimer la durée de votre mise à niveau, testez les mises à niveau sur des instances de base de données distinctes. Pour lancer des instances de base de données en vue de la mise à niveau majeure ou mineure, vous pouvez également utiliser une restauration d’instantanés ou un réplica en lecture. Pour plus d'informations, consultez la section Mises à niveau du moteur de base de données RDS for MySQL.

Pour minimiser la durée d’indisponibilité de la mise à niveau, utilisez le déploiement bleu/vert pour les mises à jour de base de données. Un déploiement bleu/vert crée un environnement intermédiaire qui copie l'environnement de production. Vous pouvez mettre à niveau vos instances de base de données Amazon RDS dans un environnement vert sans que cela n'affecte les charges de travail de production. Puis, passez d'un environnement à l'autre après les avoir testés.

Impact de la sauvegarde de la base

Lorsque les sauvegardes sont activées, Amazon RDS prend un instantané de la version précédente de l'instance de base de données pour toutes les mises à niveau. Si Amazon RDS ne trouve aucune sauvegarde récente, Amazon RDS prend un instantané complet pendant le processus de mise à niveau. L'ampleur de vos modifications affecte la durée de votre mise à niveau. Toutefois, votre instance de base de données peut continuer à accepter du trafic lorsque Amazon RDS prend l'instantané. Une fois la sauvegarde terminée, l'instance de base de données s'arrête. MySQL exécute ensuite la nouvelle version du moteur sur un réseau désactivé pour empêcher toute connexion à distance.

Impact d'un arrêt lent

Pour employer un arrêt lent, Amazon RDS définit la valeur du paramètre innodb_fast_shutdown à 0. Lors d'un arrêt lent, Amazon RDS fusionne le tampon de modification et effectue une purge complète des lignes supprimées. Un arrêt lent peut prendre entre quelques minutes et plusieurs heures selon la quantité de données récupérée. L'arrêt lent d'une base de données présentant un important tampon de modifications ou une longue liste d’historique peut prendre plus de temps. Pour plus d'informations, consultez les pages arrêt lent, innodb_fast_shutdown, mémoire tampon des modifications et purger sur le site Web de MySQL.

Conversion du système et de la table utilisateur en une nouvelle version

Pour convertir les tables système et utilisateur en une nouvelle version, le programme mysql_upgrade binaire MySQL s'exécute sur la base de données MySQL. En fonction de l'état de votre table, vous devrez peut-être créer votre table afin qu'elle soit conforme à une nouvelle version. Le binaire mysql_upgrade met à jour les métadonnées de la table et indique que la base de données a été mise à niveau. Si vous disposez d’un plus grand nombre de tables, Amazon RDS for MySQL peut prendre plus de temps pour terminer la mise à niveau de la version majeure. Pour plus d'informations, consultez la page mysql_upgrade : vérifier et mettre à jour les tables MySQL sur le site Web de MySQL.

Considérations relatives aux mises à niveau de MySQL

Lors des mises à niveau majeures de la version 8.0 vers la version 8.4, Amazon RDS for MySQL recrée certaines de vos tables. Selon la quantité de données de vos tables, la reconstruction peut prendre plusieurs heures ou plusieurs jours.

Les incompatibilités entre les versions majeures de MySQL peuvent entraîner des problèmes lors de la mise à niveau. Pour une mise à niveau réussie, il est recommandé d’examiner les considérations relatives aux mises à niveau de MySQL. Lorsque vous lancez une mise à niveau de MySQL 5.7 vers la version 8.0, Amazon RDS exécute automatiquement des vérifications préalables pour détecter ces incompatibilités. Pour plus d'informations, consultez la page Mise à niveau de MySQL sur le site Web de MySQL.

Disposer d'un plan de restauration

Pour une mise à niveau de MySQL 8.0 vers MySQL 5.7, Amazon RDS effectue des vérifications préalables pour confirmer qu'il existe un espace de stockage suffisant pour reconstruire les tables. Amazon RDS confirme également qu'il n'existe aucune table orpheline. Amazon RDS n'exécute pas de vérifications préalables pour les mises à niveau vers des versions antérieures à MySQL 5.7. Il est recommandé de disposer d'un plan en cas d’échec de la mise à niveau et de restauration suite à d’éventuels échecs majeurs de mise à niveau des versions.

Vérifier les problèmes liés aux tables

Pour vérifier l'absence de problèmes dans vos tables, il est recommandé d'effectuer une vérification mysqlcheck. Il est recommandé de tester les opérations de maintenance de vos tables sur un instantané restauré. Pour plus d'informations, consultez la page mysqlcheck, un programme de maintenance de tables sur le site Web de MySQL.

Informations connexes

Mettre à niveau une version du moteur d'instance de base de données

Bonnes pratiques pour la mise à niveau d'Amazon RDS for MySQL et d'Amazon RDS for MariaDB

Versions de MySQL sur Amazon RDS

AWS OFFICIELA mis à jour il y a un an