View a markdown version of this page

Utilisation d’un réplica en lecture pour réduire la durée d’indisponibilité lors de la mise à niveau d’une base de données RDS for MySQL - 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.

Utilisation d’un réplica en lecture pour réduire la durée d’indisponibilité lors de la mise à niveau d’une base de données RDS for MySQL

Dans la plupart des cas, le blue/green déploiement est la meilleure option pour réduire les temps d'arrêt lors de la mise à niveau d'une instance de base de données MySQL. Pour de plus amples informations, veuillez consulter Utilisation d'Amazon RDS ( Blue/Green Deployments) pour les mises à jour de bases de données.

Si vous ne pouvez pas utiliser de blue/green déploiement et que votre instance de base de données MySQL est actuellement utilisée avec une application de production, vous pouvez utiliser la procédure suivante pour mettre à niveau la version de base de données de votre instance de base de données. Cette procédure peut réduire les temps d'arrêt de votre application.

En utilisant un réplica en lecture, vous pouvez effectuer la plupart des étapes de maintenance à l'avance et ainsi réduire les modifications nécessaires lors d'une panne réelle. Cette technique vous permet de tester et de préparer la nouvelle instance de base de données sans apporter de modifications à votre instance de base de données existante.

La procédure suivante illustre un exemple de mise à niveau de MySQL version 5.7 vers MySQL version 8.0. Vous pouvez utiliser les mêmes étapes générales pour des mises à niveau vers d'autres versions majeures. Vous pouvez utiliser les mêmes étapes générales pour des mises à niveau vers d'autres versions majeures.

Note

Avant de procéder à une mise à niveau de MySQL version 5.7 vers MySQL version 8.0 ou de MySQL version 8.0 vers MySQL version 8.4, quelques vérifications sont nécessaires. Pour plus d’informations, consultez Vérifications préalables aux mises à jour de MySQL 5.7 vers 8.0 et Vérifications préalables aux mises à jour de MySQL 8.0 vers 8.4.

Pour mettre à niveau une base de données MySQL alors qu’une instance de base de données est en cours d’utilisation
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. Créez un réplica en lecture de votre instance de base de données MySQL 5.7. Ce processus crée une copie pouvant être mise à niveau de votre base de données. D'autres réplicas en lecture de l'instance de base de données peuvent également exister.

    1. Sur la console, choisissez Bases de données, puis sélectionnez l'instance de base de données que vous souhaitez mettre à niveau.

    2. Sous Actions, choisissez Créer des réplicas en lecture.

    3. Spécifiez une valeur dans le champ Identifiant de l'instance de base de données de votre réplica en lecture et assurez-vous que la Classe d'instance de base de données et les autres paramètres correspondent à votre instance de base de données MySQL 5.7.

    4. Choisissez Créer un réplica en lecture.

  3. (Facultatif) Lorsque la réplique en lecture a été créée et que le statut indique Disponible, convertissez la réplique en lecture en Multi-AZ déploiement et activez les sauvegardes.

    Par défaut, les sauvegardes désactivées quand un réplica en lecture est créé. Étant donné que la réplique en lecture devient finalement l'instance de base de données de production, il est recommandé de configurer un Multi-AZ déploiement et d'activer les sauvegardes.

    1. Sur la console, choisissez Bases de données, puis sélectionnez le réplica en lecture que vous venez de créer.

    2. Sélectionnez Modify.

    3. Pour Multi-AZ le déploiement, choisissez Créer une instance de secours.

    4. Dans le champ Backup Retention Period (Période de rétention des sauvegardes), choisissez une valeur positive différente de zéro (par exemple, 3 jours), puis sélectionnez Continue (Continuer).

    5. Pour Scheduling of Modifications (Planification des modifications), choisissez Appliquer immédiatement.

    6. Choisissez Modifier l'instance DB.

  4. Lorsque le champ État du réplica en lecture indique Disponible, procédez à sa mise à niveau vers MySQL 8.0 :

    1. Sur la console, choisissez Bases de données, puis sélectionnez le réplica en lecture que vous venez de créer.

    2. Sélectionnez Modify.

    3. Dans le champ Version du moteur de base de données, choisissez la version de MySQL 8.0 vers laquelle vous souhaitez effectuer la mise à niveau, puis sélectionnez Continuer.

    4. Pour Scheduling of Modifications (Planification des modifications), choisissez Appliquer immédiatement.

    5. Choisissez Modifier l'instance de base de données pour démarrer la mise à niveau.

  5. Lorsque la mise à niveau est terminée et que le champ État indique Disponible, vérifiez que le réplica en lecture mis à niveau est à jour avec l’instance de base de données MySQL 5.7 source. Pour vérifier, connectez-vous au réplica en lecture et exécutez la commande SHOW REPLICA STATUS. Si le champ Seconds_Behind_Master a pour valeur 0, la réplication est à jour.

    Note

    Les versions précédentes de MySQL utilisaient SHOW SLAVE STATUS à la place de SHOW REPLICA STATUS. Si vous utilisez une version de MySQL antérieure à la version 8.0.23, utilisez alors SHOW SLAVE STATUS.

  6. (Facultatif) Créez un réplica en lecture de votre réplica en lecture.

    Si vous souhaitez que l'instance de base de données dispose d'un réplica en lecture une fois celle-ci promue en tant qu'instance de base de données autonome, vous pouvez créer le réplica en lecture dès maintenant.

    1. Sur la console, choisissez Bases de données, puis sélectionnez le réplica en lecture que vous venez de mettre à niveau.

    2. Sous Actions, choisissez Créer des réplicas en lecture.

    3. Spécifiez une valeur dans le champ Identifiant de l'instance de base de données de votre réplica en lecture et assurez-vous que la Classe d'instance de base de données et les autres paramètres correspondent à votre instance de base de données MySQL 5.7.

    4. Choisissez Créer un réplica en lecture.

  7. (Facultatif) Configurez un groupe de paramètres de base de données personnalisé pour le réplica en lecture.

    Si vous souhaitez que l'instance de base de données utilise un groupe de paramètres personnalisé une fois celle-ci promue en tant qu'instance de base de données autonome, vous pouvez créer le groupe de paramètres de base de données dès maintenant et l'associer au réplica en lecture.

    1. Créez un groupe de paramètres de base de données personnalisé pour MySQL 8.0. Pour obtenir des instructions, consultez Création d’un groupe de paramètres de base de données dans Amazon RDS.

    2. Modifiez les paramètres que vous souhaitez modifier dans le groupe de paramètres de base de données fraîchement créé. Pour obtenir des instructions, consultez Modification de paramètres dans un groupe de paramètres de base de données dans Amazon RDS.

    3. Sur la console, choisissez Bases de données, puis sélectionnez le réplica en lecture.

    4. Sélectionnez Modify.

    5. Dans le champ Groupe de paramètres de base de données, choisissez le groupe de paramètres de base de données MySQL 8.0 que vous venez de créer, puis sélectionnez Continuer.

    6. Pour Scheduling of Modifications (Planification des modifications), choisissez Appliquer immédiatement.

    7. Choisissez Modifier l'instance de base de données pour démarrer la mise à niveau.

  8. Faites de votre réplica en lecture MySQL 8.0 une instance de base de données autonome.

    Important

    Une fois promu en tant qu’instance de base de données autonome, votre réplica en lecture MySQL 8.0 cesse d’être un réplica de votre instance de base de données MySQL 5.7. Nous vous conseillons d’effectuer la promotion de votre réplica en lecture MySQL 8.0 au cours d’un créneau de maintenance, lorsque votre instance de base de données MySQL 5.7 source est en mode lecture seule et que toutes les opérations d’écriture sont suspendues. Au terme de l’opération de promotion, vous pouvez diriger vos opérations d’écriture vers l’instance de base de données MySQL 8.0 mise à niveau pour veiller à ce qu’aucune opération d’écriture ne se perde.

    En outre, avant la promotion de votre réplica en lecture MySQL 8.0, nous vous conseillons d’effectuer toutes les opérations DDL (Data Definition Language) nécessaires sur votre réplica en lecture MySQL 8.0. Par exemple, la création d'index. Cette approche permet d’éviter tout effet négatif sur les performances du réplica en lecture MySQL 8.0 après sa promotion. Pour promouvoir un réplica en lecture.

    1. Sur la console, choisissez Bases de données, puis sélectionnez le réplica en lecture que vous venez de mettre à niveau.

    2. Pour Actions, choisissez Promote (Promouvoir).

    3. Choisissez Oui pour activer les sauvegardes automatiques pour l'instance du réplica en lecture. Pour plus d'informations, consultez Présentation des sauvegardes.

    4. Choisissez Continuer.

    5. Choisissez Promouvoir le réplica en lecture.

  9. Vous disposez à présent d’une version mise à niveau de votre base de données MySQL. À ce stade, vous pouvez diriger vos applications vers la nouvelle instance de base de données MySQL 8.0.