Comment effectuer une mise à niveau majeure d'Amazon Relational Database Service (Amazon RDS) for MySQL 5.7 vers MySQL 8.0. Cependant, je rencontre un échec de vérification préalable à la mise à niveau. Comment résoudre ce problème ?
Brève description
Si votre instance de base de données rencontre un échec de vérification préalable à la mise à niveau, la mise à niveau de votre version Amazon RDS for MySQL est arrêtée. Lorsque des incompatibilités sont détectées, Amazon RDS fournit un fichier journal qui vous permet de passer en revue les détails de l'échec de la vérification préalable.
Remarque : Différentes vérifications préalables sont intégrées dans la base de données MySQL et Amazon RDS. De plus, les vérifications préalables ne sont pas exécutées pour les mises à niveau des versions inférieures à MySQL 5.7. En ce qui concerne les mises à niveau de MySQL 5.6 vers MySQL 5.7, les vérifications préalables sont limitées à la détection de tables orphelines et à un espace de stockage suffisant pour la reconstruction des tables.
Solution
Lorsque vous effectuez une mise à niveau de MySQL 5.6.x vers 5.7.x, ou de MySQL 5.7.x vers 8.0.x, Amazon RDS exécute automatiquement des vérifications préalables. Les vérifications préalables détectent toutes les incompatibilités de données susceptibles d'affecter votre mise à niveau. Les vérifications préalables sont conçues pour minimaliser les temps d'arrêt imprévus qui pourraient survenir pendant une mise à niveau de version.
Si vous rencontrez un échec de vérification préalable à la mise à niveau au cours de l'une de ces mises à niveau de version, consultez le fichier journal dePrePatchCompatibility généré par Amazon RDS. Vous pouvez consulter le fichier journal PrePatchCompatibility sous Journaux et événements dans la console Amazon RDS. Ensuite, passez en revue les détails des problèmes d'incompatibilité répertoriés et corrigez le(s) problème(s). Dans la plupart des cas, l'entrée du journal contient un lien vers la documentation Amazon RDS for MySQL sur la façon de corriger l'incompatibilité.
Conseil : Il est recommandé de tester votre instance de base de données avant une mise à niveau majeure de la version.