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

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.
  • Tous les canaux de réplication entrante actifs sur le serveur de base de données doivent être arrêtés pendant la durée de cette 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 option est requise uniquement si la configuration utilisée par le réseau de base de données n'est pas compatible avec une haute disponibilité. Si le réseau 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 le mode haute disponibilité La modification d'une configuration de système de base de donnée nécessite le redémarrage de ce dernier.
  • 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 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.
  1. Sur la page de liste Systèmes de base de données, sélectionnez le système 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.

    La page de détails s'ouvre et affiche des informations sur le système de base de données.

  2. Sélectionnez l'onglet Détails.
  3. Pour activer la haute disponibilité sur un système de base de données, procédez comme suit :
    1. Sélectionnez Activer dans le champ Haute disponibilité :
    2. Dans la boîte de dialogue Activer la haute disponibilité, procédez comme suit :
      • Si l'extension automatique du stockage n'est pas activée, activez Extension automatique du stockage et entrez la taille maximale de stockage des données (Go).
      • Cliquez sur Activer.
      • Si le système de base de données n'utilise pas de configuration compatible avec la haute disponibilité, une liste déroulante Configuration supplémentaire apparaît dans la boîte de dialogue Activer la haute disponibilité. Sélectionnez une configuration compatible avec la haute disponibilité dans la liste et cliquez sur Activer.
    Le système de base de données passe à l'état UPDATING. Les instances secondaires sont clonées à partir de l'instance principale et un système de base de données haute disponibilité est formé. Le processus n'entraîne aucun temps d'inactivité pour le système de base de données. En cas d'échec du processus de mise à jour, le système de base de données revient à l'état autonome. Pour plus de détails sur l'échec, consultez la demande de travail.
  4. Pour désactiver la haute disponibilité sur un système de base de données, procédez comme suit :
    1. Sélectionnez Désactiver dans le champ Haute disponibilité :
    2. Dans la boîte de dialogue Désactiver la haute disponibilité, sélectionnez Désactiver.
    Le système de base de données passe à l'état UPDATING. Si l'instance principale n'est pas située dans l'emplacement principal préféré, un basculement contrôlé se produit, ce qui réduit le temps d'inactivité.

    L'instance principale située dans le placement principal préféré est convertie en système de base de données autonome et les deux instances secondaires sont supprimées. Ce processus n'entraîne aucun temps d'inactivité pour le système de base de données.

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 :
  1. Pour activer la haute disponibilité sur un système de base de données, exécutez la commande suivante :
    oci mysql db-system update --db-system-id <DBSystemOCID> 
             --is-highly-available true
    • db-system-id : indiquez l'OCID du système de base de données.
    Remarque

    Si la configuration du système de base de données n'est pas compatible avec la haute disponibilité, vous devez d'abord la modifier pour qu'elle utilise une configuration compatible avec la haute disponibilité avant d'activer la haute disponibilité. Reportez-vous à Mise à jour de la configuration d'un système de base de données.
    Le système de base de données passe à l'état UPDATING. Les instances secondaires sont clonées à partir de l'instance principale et un système de base de données haute disponibilité est formé. Le processus n'entraîne aucun temps d'inactivité pour le système de base de données. En cas d'échec du processus de mise à jour, le système de base de données revient à l'état autonome. Pour plus de détails sur l'échec, consultez la demande de travail.
  2. Pour désactiver la haute disponibilité sur un système de base de données, exécutez la commande suivante :
    oci mysql db-system update --db-system-id <DBSystemOCID> 
             --is-highly-available false
    • db-system-id : indiquez l'OCID du système de base de données.
    Le système de base de données passe à l'état UPDATING. Si l'instance principale n'est pas située dans l'emplacement principal préféré, un basculement contrôlé se produit, ce qui réduit le temps d'inactivité.

    L'instance principale située dans le placement principal préféré est convertie en système de base de données autonome et les deux instances secondaires sont supprimées. Ce processus n'entraîne aucun temps d'inactivité pour le système de base de données.