Comment effectuer une mise à niveau de la version d'Amazon RDS for MySQL ?

Lecture de 6 minute(s)
0

Je souhaite mettre à niveau ma version Amazon Relational Database Service (Amazon RDS) for MySQL. Je souhaite savoir comment effectuer la mise à niveau et quels facteurs influent sur le temps de mise à niveau.

Résolution

Réalisation d'une mise à niveau de la version d'Amazon RDS pour MySQL

Pour mettre manuellement à niveau la version du moteur d'une instance de base de données RDS, utilisez l'AWS Management Console, l'interface de ligne de commande AWS (AWS CLI) ou l'API Amazon RDS.

Remarque : Si vous recevez des erreurs lors de l'exécution des commandes de l'interface de la ligne de commande AWS, assurez-vous que vous utilisez la version la plus récente de l’AWS CLI.

Pour un aperçu du processus de mise à niveau, consultez la section Mise à niveau du moteur de base de données RDS pour MySQL.

Heure de mise à niveau d'Amazon RDS pour MySQL

La durée du processus de mise à niveau dépend du type de mise à niveau, des données et des ressources disponibles. Il est recommandé de tester d'abord les mises à niveau sur des instances de test distinctes afin de comprendre la durée approximative de la mise à niveau. Vous pouvez également utiliser une restauration instantanée ou une réplique en lecture pour lancer des instances de test en vue de la mise à niveau majeure ou mineure. Pour plus d'informations sur les mises à niveau des versions majeures et mineures, consultez les rubriques Mises à niveau des versions majeures pour RDS pour MySQL et Mises à niveau automatiques des versions mineures pour RDS pour MySQL.

**Conseil :**Pour minimiser les interruptions de mise à niveau, utilisez le déploiement bleu/vert pour les mises à jour de base de données.

Facteurs pouvant affecter le délai de mise à niveau

Toutes les mises à niveau de version

Lorsque les sauvegardes sont activées, Amazon RDS prend un instantané lorsque l'instance est toujours en cours d'exécution sur la version précédente. 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 détermine le temps nécessaire à la mise à niveau. Toutefois, votre instance peut continuer à accepter du trafic lorsque Amazon RDS prend l'instantané.

Une fois la sauvegarde terminée, l'instance s'arrête. MySQL exécute ensuite la nouvelle version du moteur sur un réseau désactivé pour empêcher toute connexion à distance.

Remarque : Si vous effectuez une mise à niveau de version majeure, l'arrêt peut prendre plus de temps.

Uniquement les mises à niveau des versions majeures

Pour utiliser un arrêt lent, Amazon RDS définit la valeur du paramètre innodb\ _fast\ _shutdown à 0. Ce mode effectue un rinçage supplémentaire, par exemple en fusionnant le tampon de modification et en effectuant une purge complète des lignes supprimées. En fonction de la quantité de données récupérées, l'arrêt lent peut prendre des minutes, voire des heures. L'arrêt lent d'une base de données comportant une importante mémoire tampon de modifications ou une longue liste d'historique peut prendre plus de temps.

Pour plus d'informations, consultez la documentation suivante sur le site Web de MySQL :

Le programme mysql \ _upgrade s'exécute sur la base de données MySQL pour convertir les tables système et utilisateur vers une nouvelle version. En fonction de l'état de votre table, vous devrez peut-être créer votre table pour qu'elle soit conforme à une nouvelle version. Dans la plupart des cas, vous n'avez pas besoin d'apporter de modifications. Le programme mysql_upgrade met à jour les métadonnées de la table pour indiquer que la base de données est mise à niveau. Si vous avez un plus grand nombre de tables, Amazon RDS pour MySQL peut prendre plus de temps pour terminer la mise à niveau de la version majeure. Pour plus d'informations, consultez la section mysql_upgrade : vérifier et mettre à jour les tables MySQL sur le site web de MySQL.

Lors des mises à niveau majeures vers la version 5.7, Amazon RDS for MySQL recrée certaines de vos tables. Tous les types de colonnes de date et d'heure sont convertis au nouveau format. En fonction de la quantité de données contenue dans vos tables, la conversion peut prendre plusieurs heures, voire plusieurs jours. Pour plus d'informations, consultez la rubrique Les mises à niveau vers MySQL version 5.7 peuvent être lentes.

MySQL 8.0 inclut plusieurs incompatibilités avec MySQL 5.7. Ces incompatibilités peuvent provoquer des problèmes lors d'une mise à niveau de MySQL 5.7 vers MySQL 8.0. Pour que la mise à niveau réussisse, vous devrez peut-être préparer votre base de données. Pour plus d'informations, consultez la rubrique Pré-vérifications pour les mises à niveau de MySQL 5.7 à 8.0.

Lorsque vous lancez une mise à niveau de MySQL 5.7 vers la version 8.0, Amazon RDS exécute automatiquement des pré-vérifications pour détecter ces incompatibilités. Ces pré-vérifications sont obligatoires. Pour plus d'informations, consultez la rubrique Mise à niveau de MySQL sur le site web de MySQL.

Remarque :

  • Pour une mise à niveau de MySQL 5.7 vers MySQL 8.0, Amazon RDS exécute toutes les pré-vérifications de mise à niveau.
  • Pour une mise à niveau de MySQL 5.6 vers MySQL 5.7, Amazon RDS effectue des pré-vérifications pour confirmer qu'il y a suffisamment d'espace de stockage pour reconstruire les tables. Amazon RDS effectue également des pré-vérifications pour vérifier qu'il n'existe pas de tables orphelines.
  • Amazon RDS n'exécute pas de pré-vérifications pour les mises à niveau vers des versions antérieures à MySQL 5.7.
  • Il est recommandé de disposer d'un plan de restauration en cas d'échec de la mise à niveau de la version majeure.
  • Pour vérifier l'absence de problèmes dans vos tables, il est recommandé d'effectuer une vérification mysqlcheck. Cependant, les opérations de maintenance des tables peuvent consommer beaucoup de temps et de ressources, en particulier pour les grandes tables. Pour plus d'informations, consultez mysqlcheck : Un programme de maintenance des 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 OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois