Mises à niveau du système de base de données

Le service MySQL HeatWave prend en charge les mises à niveau automatiques et manuelles.

  • Mises à niveau automatiques :
    • Les mises à jour de la même version, telles que 8.0.33-u1, sont appliquées automatiquement pendant la fenêtre de maintenance que vous définissez sur le système de base de données. Les versions de mise à jour contiennent des patches critiques tels que des patches de sécurité et de stabilité.
    • Une version en phase d'abandon devient indisponible environ trois mois après la date d'abandon. Reportez-vous à Stratégie d'abandon et de suppression des versions MySQL dans le service MySQL HeatWave. Tout système de base de données qui exécute toujours une version non disponible sera mis à niveau automatiquement dans sa prochaine fenêtre de maintenance, conformément à la stratégie de maintenance définie sur le système de base de données.
    • Pour un système de base de données Toujours gratuit, le processus de maintenance met toujours à niveau la version de base de données vers la version la plus élevée disponible.
  • Mises à niveau manuelles : vous pouvez mettre à niveau manuellement la version. Reportez-vous aux sections suivantes :
    Remarque

    Il est recommandé d'effectuer une sauvegarde complète du système de base de données avant la mise à niveau. Reportez-vous à Création d'une sauvegarde manuelle.

Mise à niveau manuelle d'un système de base de données autonome

Utilisez la console ou l'interface de ligne de commande pour mettre à niveau manuellement un système de base de données autonome vers une version supérieure. Vous pouvez effectuer une mise à niveau vers la même version (pour obtenir les dernières corrections critiques et de sécurité), mais vous ne pouvez pas revenir à une version antérieure.

Remarque

Si vous souhaitez effectuer une mise à niveau de version majeure telle que MySQL 8.0 vers MySQL 8.4, vérifiez les modifications avant de procéder à la mise à niveau. Reportez-vous à la section Major Version Upgrade.

Utilisation de la console

Utilisez la console pour mettre à niveau manuellement le système de base de données autonome.

Cette tâche requiert les éléments suivants :
  • Système de base de données autonome en cours d'exécution.
Pour mettre à niveau le système de base de données, procédez comme suit :
  1. Sur la page de liste Systèmes de base de données, recherchez les systèmes de base de données à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, reportez-vous à Liste des systèmes de base de données - Utilisation de la console.
  2. Sélectionnez l'onglet Détails.
  3. Dans le champ Version de base de données, cliquez sur Modifier.
    Le panneau Modifier la version de la base de données apparaît.
  4. Dans la liste Version de base de données, sélectionnez la version requise.
    Remarque

    Vous pouvez sélectionner la même version pour obtenir les dernières mises à jour de service si la version est toujours disponible dans le service.
  5. Cliquez sur Mettre à jour.
Le système de base de données passe à l'état UPDATING lors de la mise à niveau.

Utilisation de l'interface de ligne de commande

Utilisez l'interface de ligne de commande pour mettre à niveau manuellement le système de base de données autonome.

Cette tâche requiert les éléments suivants :
Pour mettre à niveau le système de base de données, procédez comme suit :
  1. Pour extraire la liste des versions disponibles, utilisez la commande version list :
    oci mysql version list --compartment-id <CompartmentOCID>
    Vous obtenez une réponse semblable à la suivante :
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Vérifiez la version du système de base de données. Reportez-vous à Extraction de la version d'un serveur MySQL Server.
  3. Mettez à niveau la version d'une version inférieure vers une version supérieure telle que 8.4.7 vers 8.4.8, ou vers la même version, telle que 8.4.7 vers 8.4.7 pour obtenir les dernières mises à jour de service :
    oci mysql db-system update 
                 --db-system-id <DBSystemOCID> 
                 --mysql-version <TargetMySQLVersion>
Une fois la commande d'interface de ligne de commande exécutée, le statut du système de base de données devient UPDATING, puis la version devient la version cible MySQL indiquée.

Mise à niveau manuelle d'un système de base de données haute disponibilité

Lorsque vous mettez à niveau un système de base de données haute disponibilité, les répliques de lecture sont mises à niveau en premier, puis les noeuds secondaires, laissant le noeud principal pour la dernière fois. Jusqu'à présent, aucun temps d'inactivité n'est attendu pour l'adresse principale du système de base de données. Lorsque la mise à niveau du noeud principal commence, les connexions existantes à ce noeud sont fermées et aucune nouvelle connexion n'est autorisée. Le noeud principal est enlevé du groupe et l'un des noeuds secondaires mis à niveau est promu en tant que principal. Ce basculement contrôlé devrait entraîner un court temps d'inactivité jusqu'à ce que les connexions soient de nouveau acceptées sur la base principale nouvellement promue.

Vous pouvez choisir de mettre à niveau toutes les instances en même temps. Vous pouvez également effectuer une mise à niveau contrôlée du système de base de données en deux phases distinctes, ce qui vous permet de décider du moment où le temps d'inactivité de l'adresse principale du système de base de données se produit. Toutefois, une mise à niveau contrôlée peut être effectuée sur un système de base de données en mode lecture/écriture uniquement. Pour effectuer une mise à niveau contrôlée, vous devez d'abord mettre à niveau les noeuds secondaires et lire les répliques, puis mettre à niveau le noeud principal vers la même version cible MySQL. Si vous ne mettez pas à niveau le noeud principal après avoir mis à niveau les noeuds secondaires et lu les répliques, le noeud principal est automatiquement mis à niveau au cours de la prochaine fenêtre de maintenance programmée. Une mise à niveau est considérée comme terminée uniquement lorsque toutes les instances MySQL du système de base de données haute disponibilité ont été mises à niveau vers la même version.

Une mise à niveau contrôlée est incomplète ou en cours :

  • Si une nouvelle réplique de lecture est créée ou si des correctifs et des correctifs de sécurité doivent être appliqués aux noeuds secondaires existants ou aux répliques de lecture, les répliques de lecture et les noeuds secondaires doivent être à nouveau mis à niveau avant de mettre à niveau le noeud principal.
  • Vous pouvez lancer une autre mise à niveau contrôlée vers la même version ou une version supérieure.
  • Vous ne pouvez pas faire passer le système de base de données du mode lecture/écriture au mode lecture seule.
Utilisez la console ou l'interface de ligne de commande pour mettre à niveau manuellement un système de base de données vers une version supérieure. Vous pouvez effectuer une mise à niveau vers la même version (pour obtenir les derniers correctifs de sécurité et critiques), mais vous ne pouvez pas revenir à une version antérieure.
Remarque

Si vous souhaitez effectuer une mise à niveau de version majeure telle que MySQL 8.4 vers MySQL 9.6, vous devez vérifier les modifications avant de procéder à la mise à niveau. Reportez-vous à Major Version Upgrade.

Utilisation de la console

Utilisez la console pour mettre à niveau manuellement le système de base de données haute disponibilité.

Cette tâche requiert les éléments suivants :
  • Un système de base de données haute disponibilité en cours d'exécution.
Pour mettre à niveau le système de base de données, procédez comme suit :
  1. Sur la page de liste Systèmes de base de données, recherchez les systèmes de base de données à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, reportez-vous à Liste des systèmes de base de données - Utilisation de la console.
  2. Sélectionnez l'onglet Détails.
  3. Dans le champ Version de base de données, cliquez sur Modifier.
    Le panneau Modifier la version de la base de données apparaît.
  4. Dans la liste Cible de mise à jour contrôlée, sélectionnez l'une des options suivantes :
    • Mettre à jour toutes les instances à la fois : pour mettre à niveau toutes les instances. Si vous n'avez pas encore effectué de mise à niveau contrôlée des noeuds secondaires et des répliques de lecture, cette option est sélectionnée par défaut.
    • Mettre à jour toutes les instances sauf l'instance principale : permet de mettre à niveau toutes les instances à l'exception du noeud principal, qui inclut les noeuds secondaires et les répliques de lecture, le cas échéant.
    • Mettre à jour le noeud principal uniquement : pour mettre à niveau le noeud principal uniquement. Si vous avez déjà effectué une mise à niveau contrôlée des noeuds secondaires et des répliques de lecture, cette option est sélectionnée par défaut.
      Remarque

      Cette option est activée uniquement une fois que vous avez effectué une mise à niveau contrôlée des noeuds secondaires et des répliques de lecture.
  5. Dans la liste Version de base de données, sélectionnez la version requise.
    Remarque

    Vous pouvez sélectionner la même version pour obtenir les dernières mises à jour de service si la version est toujours disponible dans le service.
  6. Cliquez sur Mettre à jour.
Pendant la mise à niveau, le système de base de données passe à l'état UPDATING.

Utilisation de l'interface de ligne de commande

Utilisez l'interface de ligne de commande pour mettre à niveau manuellement le système de base de données haute disponibilité.

Cette tâche requiert les éléments suivants :
Pour mettre à niveau le système de base de données, procédez comme suit :
  1. Pour extraire la liste des versions disponibles, utilisez la commande version list :
    oci mysql version list --compartment-id <CompartmentOCID>
    Vous obtenez une réponse semblable à la suivante :
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Confirmez la version du système de base de données. Reportez-vous à Extraction de la version d'un serveur MySQL Server.
  3. Pour mettre à niveau la version d'une version inférieure vers une version supérieure telle que 8.4.7 vers 8.4.8, ou vers la même version, telle que 8.4.7 vers 8.4.7 pour obtenir les dernières mises à jour de service, procédez comme suit :
    1. Pour mettre à niveau toutes les instances en même temps, utilisez la commande suivante :
      oci mysql db-system update 
                   --db-system-id <DBSystemOCID> 
                   --mysql-version <TargetMySQLVersion>

      Une fois la commande d'interface de ligne de commande exécutée, le statut du système de base de données devient UPDATING, puis la version devient la version cible MySQL indiquée.

    2. Vous pouvez également indiquer les instances de cible de mise à niveau pour une mise à niveau contrôlée :
      1. Pour mettre à niveau toutes les instances à l'exception du noeud principal, qui inclut les noeuds secondaires et les répliques de lecture, le cas échéant, utilisez la commande suivante :
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=ALL_BUT_PRIMARY
        Une fois la commande d'interface de ligne de commande exécutée, le statut du système de base de données devient UPDATING, puis la version devient la version MySQL cible indiquée.
      2. Pour mettre à niveau le noeud principal après avoir effectué une mise à niveau contrôlée des noeuds secondaires et des répliques de lecture, utilisez la commande suivante :
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=PRIMARY_ONLY
        Une fois la commande d'interface de ligne de commande exécutée, le statut du système de base de données devient UPDATING, puis la version devient la version MySQL cible indiquée.