Création d'un canal de réplication

Pour la réplication entrante, un canal de réplication connecte la source (instance MySQL ou autre système de base de données) à la réplique (système de base de données) et copie les données de la source vers la réplique.

Utilisation de la console

Utilisez la console pour créer un canal de réplication sur un système de base de données de réplique.

Cette tâche requiert les éléments suivants :
Pour créer un canal de réplication, procédez comme suit :
  1. Ouvrez le menu de navigation et sélectionnez Bases de données. Sous HeatWave MySQL, procédez de l'une des manières suivantes :
    • Cliquez sur Canaux et sur Créer un canal
    • Cliquez sur Systèmes de base de données, puis, dans la liste des systèmes de base de données, cliquez sur le nom du système. Cliquez sur Actions supplémentaires et sélectionnez Créer un canal.
    • Cliquez sur le menu Actions présent sur la ligne de votre système de base de données, puis sélectionnez Créer un canal.
  2. Dans le panneau Créer un canal, entrez les informations suivantes :
    • Créer dans le compartiment : si vous voulez créer le canal dans un compartiment autre que celui en cours, sélectionnez-le dans la liste. Si vous ne choisissez pas d'autre compartiment, celui en cours est utilisé.
    • Nom : (facultatif) indiquez un nom d'affichage convivial pour le canal. Ce nom n'est pas lié au nom de canal indiqué lors la définition du système de base de données cible. Il sert uniquement à définir le libellé du canal. Si vous n'indiquez pas de nom, un nom au format suivant est généré pour vous : mysqlchannelYYYYMMDDHHMMSS.
    • Activé automatiquement une fois créé : indiquez si le canal démarre automatiquement une fois créé. Cette option est activée par défaut. Si vous désactivez cette option, vous devez activer le canal manuellement.
    • Description : (facultatif) indiquez une description conviviale du canal et de son objectif.
  3. La section Connexion source configure le serveur source MySQL à partir duquel vous voulez répliquer les données. Entrez les éléments suivants :
    • Nom d'hôte : indiquez le nom d'hôte de la source MySQL. Vous pouvez spécifier une adresse IP ou un nom de domaine qualifié complet.
    • Port de base de données : (facultatif) indiquez le numéro du port sur lequel la source MySQL écoute. La valeur par défaut est 3306.
    • Nom utilisateur : indiquez le nom utilisateur de réplication pour le compte que vous avez créé sur le serveur source MySQL. Le canal de réplication utilise ces informations d'identification pour se connecter à la source. Reportez-vous à la section Creating a Replication User On a Source Server.
    • Mot de passe : et Confirmer le mot de passe : indiquez le mot de passe du compte utilisateur de réplication.
    • mode SSL : : sélectionnez le mode SSL requis. Le mode sélectionné est utilisé pour renseigner les valeurs propres à SSL de la connexion à la source MySQL. Sélectionnez l'un des modes SSL suivants :
      • Désactivé (DISABLED) : établit une connexion non cryptée entre la source et la cible.
      • Requis (REQUIRED) : (par défaut) si le serveur prend en charge les connexions cryptées, établit une connexion cryptée. La tentative de connexion échoue si la connexion cryptée ne peut pas être établie.
      • Vérifier l'autorité de certification (VERIFY_CA) : comme le mode Requis, établit une connexion cryptée si le serveur prend en charge les connexions cryptées. Vérifie également le certificat d'autorité de certification configuré sur la source par rapport au certificat X509 de l'autorité de certification (PEM). Vous devez télécharger le certificat X509 de l'autorité de certification.
      • Vérifier l'identité (VERIFY_IDENTITY) : comme le mode Vérifier l'autorité de certification, établit une connexion cryptée, vérifie le certificat de l'autorité de certification et vérifie également le nom d'hôte source, que vous définissez dans le certificat SSL source, par rapport au nom d'hôte que vous définissez dans le champ Nom d'hôte. Vous devez télécharger le certificat X509 de l'autorité de certification.
      • Certificat X509 (PEM) de l'autorité de certification : permet de télécharger le certificat X509 de l'autorité de certification source au format PEM. Cette option s'affiche uniquement lorsque vous sélectionnez le mode Vérifier l'autorité de certification ou Vérifier l'identité. Le certificat est utilisé pour vérifier le certificat de l'autorité de certification sur la source.
    • Positionnement de réplication : configurez les paramètres GTID source :
      • La source peut utiliser le positionnement automatique GTID (recommandé) : sélectionnez cette option lorsque la variable système, gtid_mode, est définie sur ON sur la source. Cela signifie que le serveur source peut fournir la réplique avec les informations de GTID pour le positionnement automatique. Voir GTIDs.
      • La source ne peut pas utiliser le positionnement automatique GTID : sélectionnez cette option lorsque la variable système, gtid_mode, est définie sur OFF,OFF_PERMISSIVE ou ON_PERMISSIVE sur la source. Cela signifie que le serveur source ne peut pas fournir à la réplique des informations GTID pour le positionnement automatique. Indiquez les options suivantes pour convertir une transaction anonyme en une transaction comportant des GTID :
        Remarque

        Vous pouvez sélectionner cette option pour les systèmes de base de données autonomes uniquement. Vous ne pouvez pas utiliser cette option pour les systèmes de base de données haute disponibilité.
        • Indiquer manuellement un UUID : sélectionnez cette option pour générer un nouvel UUID ou saisissez votre propre UUID. Reportez-vous à la section UUID section dans GTIDs.
        • Même UUID que le système de base de données cible : sélectionnez cette option pour utiliser le même UUID que le système de base de données cible.
        Indiquez les éléments suivants :
        • Nom de fichier journal binaire : indiquez le nom du fichier journal binaire qui contient les événements décrivant les modifications de base de données. Reportez-vous à la section The Binary Log.
        • Décalage de journal binaire : indiquez le décalage de journal binaire dans le fichier journal binaire.
  4. La section Système de base de données cible configure le système de base de données vers lequel répliquer les données. Entrez les éléments suivants :
    • Nom utilisateur de l'applicateur : (facultatif) indiquez le nom utilisateur de l'applicateur sur le système de base de données cible. Si vous n'indiquez pas de nom utilisateur, le compte d'administrateur du système de base de données est utilisé. Reportez-vous à Création d'un utilisateur Applier sur un système de base de données cible.
      Remarque

      Si indiqué, le compte utilisateur doit exister dans le système de base de données cible. Le compte utilisateur doit également contenir le privilège et les privilèges REPLICATION_APPLIER pour exécuter les transactions répliquées.
    • Nom du canal : (facultatif) indiquez le nom du canal de réplication. Le système de base de données cible utilise le canal de réplication pour communiquer avec la source MySQL. Si vous n'indiquez pas de nom, replication_channel est utilisé.
    • Tables sans clé primaire : (facultatif) indiquez comment un canal de réplication gère la création et la modification de tables sans clé primaire.
      • Générer une erreur (RAISE_ERROR) : générez une erreur lors de la réplication d'une transaction CREATE TABLE ou ALTER TABLE sans clé primaire.
      • Autoriser (ALLOW) : (par défaut) autorise la réplication d'une transaction CREATE TABLE ou ALTER TABLE sans clé primaire.
      • Générer une clé primaire (GENERATE_IMPLICIT_PRIMARY_KEY) : générez une colonne de clé primaire invisible lors de la réplication d'instructions CREATE TABLE ou ALTER TABLE sur des tables InnoDB sans clé primaire.
    • Délai de réplication : définissez la durée, en secondes, pendant laquelle le canal doit attendre avant d'appliquer une transaction reçue à partir de la source.
    • Système de base de données cible : sélectionnez le système de base de données à utiliser comme cible de réplication. Si vous créez le canal à partir de la page Détails du système de base de données ou du menu Actions, le système de base de données cible est automatiquement sélectionné et vous ne pouvez pas le modifier. Vous pouvez visualiser le système de base de données cible en haut de la page.
    • Filtres de canal : (facultatif) cliquez sur Afficher les options de filtre de canal pour configurer le type et la valeur des filtres de réplication pour le canal. Reportez-vous à Règles de filtre de canal.
      • Modèles de filtre courants : sélectionnez un modèle de filtre dans la liste disponible pour correspondre à la source. Vous pouvez utiliser des modèles de filtre existants qui renseignent le type et la valeur.
      • Type : sélectionnez le type de filtre. Vous pouvez sélectionner différents types de filtre, par exemple ignorer une base de données ou une table et réécrire une base de données.
      • Valeur : indiquez une valeur pour le type de filtre. Vous pouvez renseigner la valeur en sélectionnant un modèle de filtre commun ou en saisissant une nouvelle valeur.
  5. (Facultatif) Pour enregistrer la configuration de ressource en tant que pile, cliquez sur Enregistrer en tant que pile. Vous pouvez ensuite utiliser la pile pour installer, configurer et gérer les ressources par le biais du service Resource Manager. Reportez-vous à Gestion des piles.
  6. Pour créer le canal, cliquez sur Créer un canal.
    La création du canal commence et le canal passe à l'état Création. Le provisionnement peut prendre plusieurs minutes. Le canal ne reproduit pas de données de la source vers la cible lorsqu'il est dans cet état.

Si vous avez laissé la case Activé automatiquement lors de la création cochée, dès que le canal a été créé, il passe à l'état Actif et démarre la réplication des données de la source vers la cible.

Si vous décochez cette case, le canal passe à l'état Inactif. Dans ce cas, lorsque vous êtes prêt à ce que le canal commence à répliquer des données, activez-le en suivant les étapes décrites dans Activation ou désactivation d'un canal.

Règles de filtre de canal

Configurez le type et la valeur des filtres de canal pour la réplication.

Chaque règle de filtre ne peut contenir qu'un seul type et qu'une seule valeur de filtre. Toutefois, vous pouvez ajouter n'importe quel nombre de règles de filtre et le résultat est l'ajout de toutes les règles de filtre. Par exemple, si vous créez une règle de filtre avec le type, REPLICATE_DO_DB et la valeur de filtre, mysql1, et une autre règle de filtre, avec le type, REPLICATE_DO_DB et la valeur de filtre, mysql2, les bases de données mysql1 et mysql2 sont répliquées.

Tableau 13-1 Règles de filtre de canal

Type de filtre Valeur de filtre Détails
REPLICATE_DO_DB database Réplique la base de données indiquée.
REPLICATE_IGNORE_DB database Restreint la réplication de la base de données indiquée.
REPLICATE_DO_TABLE database.table Réplique la table indiquée dans la base de données.
REPLICATE_IGNORE_TABLE database.table Restreint la réplication de la table indiquée dans la base de données.
REPLICATE_WILD_DO_TABLE database.table Réplique la table qui correspond au modèle de caractère générique indiqué.
REPLICATE_WILD_IGNORE_TABLE database.table Restreint la réplication de toute table qui correspond au modèle de caractère générique indiqué.
REPLICATE_REWRITE_DB from_database->to_database Convertit from_database sur la source en to_database.

Modèles de caractères génériques

REPLICATE_WILD_DO_TABLE et REPLICATE_WILD_IGNORE_TABLE prennent en charge les caractères génériques. Les modèles avec caractères génériques peuvent contenir les caractères génériques % et _. % représente au moins 0 caractère et _ n'importe quel caractère unique. Exemples :

  • La valeur de filtre foo%.bar% dans le type de filtre REPLICATE_WILD_DO_TABLE réplique uniquement les tables où le nom de la base de données commence par foo et le nom de la table commence par bar.
  • La valeur de filtre foo%.% dans le type de filtre REPLICATE_WILD_DO_TABLE réplique toutes les tables dont le nom de base de données commence par foo.
  • La valeur de filtre foo_.bar_ dans le type de filtre REPLICATE_WILD_IGNORE_TABLE ignore les tables dans lesquelles le nom de la base de données contient quatre caractères et commence par foo, et le nom de la table contient quatre caractères et commence par bar.

Si vous voulez utiliser l'un des caractères génériques littéralement dans les noms de base de données ou de table dans REPLICATE_WILD_DO_TABLE ou REPLICATE_WILD_IGNORE_TABLE, échappez-les avec des barres obliques inverses (\). Par exemple, my\_db.top\_90\%.