Activation ou désactivation de la haute disponibilité
L'activation de la haute disponibilité convertit un système de base de données autonome en système de base de données haute disponibilité et la désactivation de la haute disponibilité convertit un système de base de données haute disponibilité en système de base de données autonome
- L'activation de la haute disponibilité sur un système de base de données autonome crée un système de base de données hautement disponible en utilisant l'instance MySQL existante en tant qu'instance principale, en créant deux autres instances secondaires et en répliquant les données présentes dans l'instance principale vers les instances secondaires. Aucun temps d'inactivité ne se produit.
- La désactivation de la haute disponibilité sur un système de base de données crée un système de base de données autonome à partir de l'instance exécutée dans le placement principal préféré.
- Si l'instance principale est exécutée dans l'emplacement principal préféré, aucun temps d'inactivité ne se produit.
- Si l'instance principale n'est pas en cours d'exécution dans le placement principal préféré, un basculement se produit, ce qui réduit le temps d'inactivité.
Remarque
Vous pouvez éviter le temps d'inactivité en basculant le placement principal préféré du système de base de données sur l'instance principale en cours avant de désactiver la haute disponibilité. Reportez-vous à la section Switchover.
Utilisez l'une des méthodes suivantes pour activer ou désactiver la haute disponibilité :
- Utilisation de la console
- Utilisation de l'interface de ligne de commande
- A l'aide de l'API REST, exécutez l'opération UpdateDbSystem avec l'attribut
isHighlyAvailable
.
Utilisation de la console
Utilisez la console pour activer ou désactiver la haute disponibilité sur un 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
- Des clés primaires existent dans chaque table de la base de données. Reportez-vous à Prérequis.
- Tout canal de réplication entrante actif sur le système de base de données doit être arrêté pendant toute la durée de la tâche. Reportez-vous à Activation ou désactivation d'un canal. Vous ne pouvez pas activer la haute disponibilité lorsqu'un canal actif est connecté au système de base de données. Cette opération est requise uniquement si la configuration utilisée par le système de base de données n'est pas compatible avec la haute disponibilité. Si le système de base de données utilise une configuration compatible, il n'est pas nécessaire d'arrêter le canal de réplication entrante pour activer la haute disponibilité. La modification de la configuration d'un système de base de données nécessite son redémarrage.
- La récupération après défaillance est activée. Vous ne pouvez pas activer la haute disponibilité sur un système de base de données si la récupération après défaillance est désactivée. Reportez-vous à Récupération après défaillance.
- La version de MySQL doit être 8.0.24 ou une version supérieure. Vous ne pouvez pas activer la haute disponibilité sur les versions antérieures de MySQL. Si le système de base de données utilise une version antérieure à 8.0.24, vous devez effectuer une mise à niveau avant d'activer la haute disponibilité.
- Si vous avez l'intention de configurer un canal de réplication entrante sur le système de base de données, vous devez importer les données avant d'activer la haute disponibilité et configurer le canal une fois cette dernière activée.
Remarque
Si vous rencontrez une erreur de demande de travail
Si vous rencontrez une erreur de demande de travail
OutOfHostCapacity
lors de l'activation de la haute disponibilité dans un système de base de données, reportez-vous à Résolution de l'erreur OutOfHostCapacity.
Remarque
Si une opération de chargement ou de rechargement de cluster HeatWave est en cours, l'activation ou la désactivation de la haute disponibilité peut échouer. Il est recommandé de ne pas activer ou désactiver la haute disponibilité pendant qu'une opération de chargement ou de rechargement de cluster HeatWave est en cours.
Si une opération de chargement ou de rechargement de cluster HeatWave est en cours, l'activation ou la désactivation de la haute disponibilité peut échouer. Il est recommandé de ne pas activer ou désactiver la haute disponibilité pendant qu'une opération de chargement ou de rechargement de cluster HeatWave est en cours.
Rubriques connexes
Utilisation de l'interface de ligne de commande
Utilisez l'interface de ligne de commande pour activer ou désactiver la haute disponibilité sur un système de base de données.
Cette tâche requiert les éléments suivants :
- OCID d'un système de base de données en cours d'exécution.
- Stratégie qui vous permet de mettre à jour le système de base de données.
- Interface de ligne de commande installée et correctement configurée. Reportez-vous à Interface de ligne de commande.
Pour activer ou désactiver la haute disponibilité sur un système de base de données, procédez comme suit :