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.
  • 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 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. Pour activer la haute disponibilité sur un système de base de données, procédez comme suit :
    1. Ouvrez la boîte de dialogue Activer la haute disponibilité à partir de l'un des emplacements suivants :
      • Option de menu Activer la haute disponibilité du menu Actions de la page de liste Systèmes de base de données.
      • Option de menu Activer la haute disponibilité du menu Actions de la page Détails du système de base de données.
      • Lien Activer en regard du libellé Haute disponibilité sur la page Détails du système de base de données.
    2. Dans la boîte de dialogue Activer la haute disponibilité, procédez comme suit :
      • Si l'extension de stockage automatique n'est pas activée, activez Extension de stockage automatique et saisissez la taille maximale de stockage de données (Go).
      • Sélectionnez Activer.
    3. (Facultatif) Si le système de base de données n'utilise pas de configuration compatible avec la haute disponibilité, vous devez en sélectionner une dans la liste déroulante Configuration, puis sélectionner 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.
  2. Pour désactiver la haute disponibilité sur un système de base de données, procédez comme suit :
    1. Ouvrez la boîte de dialogue désactiver la haute disponibilité à partir de l'un des emplacements suivants :
      • Option de menu Désactiver la haute disponibilité du menu Actions de la page de liste Systèmes de base de données.
      • Option de menu Désactiver la haute disponibilité du menu déroulant Actions supplémentaires de la page Détails du système de base de données.
      • Lien désactiver en regard du libellé Haute disponibilité sur la page Détails du système de données.
    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.