Mises à niveau de 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 correctifs essentiels tels que des correctifs de sécurité et de stabilité.
- Une version obsolète devient indisponible environ trois mois après la date d'abandon. Voir Politique 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 politique de maintenance définie sur le système de base de données.
- Pour un système de base de données de type 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. Voir :
- Mise à niveau manuelle d'un système de base de données autonome
- Mise à niveau manuelle d'un système de base de données à haute disponibilité
Note
Il est recommandé d'effectuer une sauvegarde complète du système de base de données avant la mise à niveau. Voir Création d'une sauvegarde manuelle.
Rubriques connexes
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 correctifs de sécurité et critiques les plus récents), mais vous ne pouvez pas effectuer une mise à niveau vers une version antérieure.
Si vous souhaitez effectuer une mise à niveau majeure de version telle que MySQL 8.0 vers MySQL 8.4, vous devez vérifier les modifications avant de procéder à la mise à niveau. Voir Mise à niveau de version majeure.
- Utilisation de la console
- Utilisation de l'interface de ligne de commande
- À l'aide de l'API REST, exécutez l'opération UpdateDbSystem avec l'attribut
mysqlVersion.
Utilisation de la console
Utilisez la console pour mettre à niveau manuellement le système de base de données autonome.
- Système de base de données autonome en cours d'exécution.
UPDATING lors de sa 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.
- Identificateur Oracle Cloud (OCID) d'un compartiment.
- OCID du système de base de données.
- Installation de l'interface de ligne de commande correctement configurée. Voir Interface de ligne de commande.
- VCN correctement configuré. Voir Création d'un réseau en nuage virtuel.
UPDATING, puis la version passe à la version MySQL cible spécifié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 d'abord mises à niveau, suivies des noeuds secondaires, laissant le noeud principal pour la dernière fois. Jusqu'à présent, aucun temps d'arrêt n'est attendu pour le point d'extrémité principal du système de base de données. Lorsque la mise à niveau du noeud principal commence, les connexions existantes au noeud principal sont fermées et aucune nouvelle connexion n'est autorisée. Le nœud principal est supprimé du groupe et l'un des nœuds secondaires déjà mis à niveau est promu au primaire. Ce basculement contrôlé devrait entraîner un bref temps d'arrêt jusqu'à ce que les connexions soient acceptées à nouveau sur la nouvelle instance principale 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 quand le temps d'arrêt du point d'extrémité principal 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 MySQL cible. Si vous ne mettez pas à niveau le noeud principal après la mise à niveau des noeuds secondaires et des répliques de lecture, le noeud principal est automatiquement mis à niveau lors de la prochaine fenêtre de maintenance programmée. Une mise à niveau n'est considérée comme terminée que lorsque toutes les instances MySQL du système de base de données à haute disponibilité ont été mises à niveau vers la même version.
Lorsqu'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 de sécurité et des correctifs doivent être appliqués aux noeuds secondaires ou aux répliques de lecture existants, les répliques de lecture et les noeuds secondaires doivent être de nouveau mis à niveau avant la mise à niveau du 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 de lecture-écriture au mode de lecture seule.
Pour 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. Voir Mise à niveau de version majeure.
- Utilisation de la console
- Utilisation de l'interface de ligne de commande
- À l'aide de l'API REST, exécutez l'opération UpdateDbSystem avec l'attribut
mysqlVersionou exécutez l'opération ControlledUpdateDbSystem avec les attributstargetMySQLVersionettargetDBInstances.
Utilisation de la console
Utilisez la console pour mettre à niveau manuellement le système de base de données à haute disponibilité.
- Système de base de données à haute disponibilité en cours d'exécution.
UPDATING lors de sa 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 à haute disponibilité.
- Identificateur Oracle Cloud (OCID) d'un compartiment.
- OCID du système de base de données.
- Installation de l'interface de ligne de commande correctement configurée. Voir Interface de ligne de commande.
- VCN correctement configuré. Voir Création d'un réseau en nuage virtuel.