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 MariaDB - Amazon Relational Database Service

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 MariaDB

Dans la plupart des cas, un déploiement bleu/vert est la meilleure option pour réduire la durée d’indisponibilité lors de la mise à niveau d’une instance de base de données MariaDB. Pour plus d’informations, consultez Utilisation des déploiements bleu/vert Amazon RDS pour les mises à jour de base de données.

Si vous ne pouvez pas utiliser un déploiement bleu/vert et que votre instance de base de données MariaDB est en cours d’utilisation avec une application de production, vous pouvez utiliser la procédure suivante pour mettre à niveau la version de la base de données pour votre instance de base de données. Cette procédure peut réduire la durée d’indisponibilité 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 MariaDB version 10.5 vers MariaDB version 10.6. Vous pouvez utiliser les mêmes étapes générales pour des mises à niveau vers d’autres versions majeures.

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

  2. Créez un réplica en lecture de votre instance de base de données MariaDB 10.5. 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 pour DB instance identifier (Identifiant de l’instance DB) pour votre réplica en lecture et assurez-vous que la DB instance class (Classe d’instance DB) et les autres paramètres correspondent à votre instance de base de données MariaDB 10.5.

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

  3. (Facultatif) Lorsque le réplica en lecture a été créé et que le champ État indique Disponible, convertissez le réplica en lecture en déploiement multi-AZ et activez les sauvegardes.

    Par défaut, un réplica en lecture est créé en tant que déploiement mono-AZ et les sauvegardes sont désactivées. Dans la mesure où le réplica en lecture finira par devenir l’instance de base de données de production, nous vous recommandons de configurer un déploiement multi-AZ et d’activer les sauvegardes dès maintenant.

    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 Modifier.

    3. Dans le champ Déploiement multi-AZ, 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 Planification des modifications, choisissez Appliquer immédiatement.

    6. Choisissez Modifier l’instance DB.

  4. Lorsque le champ Status (Statut) du réplica en lecture indique Available (Disponible), procédez à sa mise à niveau vers MySQL 10.6.

    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 Modifier.

    3. Pour DB engine version (Version du moteur de base de données), choisissez la version MariaDB 10.6 vers laquelle effectuer la mise à niveau, puis Continue (Continuer).

    4. Pour 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 Status (Statut) indique Available (Disponible), vérifiez que le réplica en lecture mis à niveau est à jour avec l’instance de base de données MariaDB 10.5 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 MariaDB utilisaient SHOW SLAVE STATUS à la place de SHOW REPLICA STATUS. Si vous utilisez une version de MariaDB antérieure à la version 10.6, utilisez 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 pour DB instance identifier (Identifiant de l’instance DB) pour votre réplica en lecture et assurez-vous que la DB instance class (Classe d’instance DB) et les autres paramètres correspondent à votre instance de base de données MariaDB 10.5.

    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 MariaDB 10.6. 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 Modifier.

    5. Pour DB parameter group (Groupe de paramètres DB), choisissez le groupe de paramètres de base de données MariaDB 10.6 que vous venez de créer, puis sélectionnez Continue (Continuer).

    6. Pour 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 MariaDB 10.6 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 MariaDB 10.6 cesse d’être un réplica de votre instance de base de données MariaDB 10.5. Nous vous conseillons d’effectuer la promotion de votre réplica en lecture MariaDB 10.6 au cours d’une fenêtre de maintenance lorsque votre instance de base de données MariaDB 10.5 source est en mode lecture seule et que toutes les opérations d’écriture sont suspendues. Une fois la promotion terminée, vous pouvez diriger vos opérations d’écriture vers l’instance de base de données MariaDB 10.6 mise à niveau pour garantir qu’aucune opération d’écriture ne se perde.

    En outre, avant la promotion de votre réplica en lecture MariaDB 10.6, nous vous conseillons d’effectuer toutes les opérations DDL (Data Definition Language) nécessaires sur votre réplica en lecture MariaDB 10.6. Par exemple, la création d’index. Cette approche permet d’éviter tout effet négatif sur les performances du réplica en lecture MariaDB 10.6 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 MariaDB. À ce stade, vous pouvez diriger vos applications vers la nouvelle instance de base de données MariaDB 10.6.