Création d'un canal de réplication
Pour la réplication entrante, un canal de réplication connecte la source (une instance MySQL ou un autre système de base de données) à la réplique (un système de base de données) et copie les données de la source vers la réplique.
- Utilisation de la console
- À l'aide de l'API REST, exécutez l'opération CreateChannel.
Utilisation de la console
Utilisez la console pour créer un canal de réplication sur une réplique de système de base de données.
- Serveur source MySQL qui répond aux exigences de la configuration de la source.
- Utilisateur de réplication sur le serveur source MySQL. Voir Création d'un utilisateur de réplication sur un serveur source.
- Système de base de données actif dans lequel vous avez importé les données existantes à partir du serveur source. Voir Importation à l'aide de la fonction d'importation de données. Si le serveur source est un système de base de données du service HeatWave dans la même région, vous pouvez restaurer les données à partir de la sauvegarde du système de base de données. Voir Configuration à partir d'une sauvegarde.
Si vous avez laissé la case Activé automatiquement lors de la création cochée, dès que le canal a été créé avec succès, il passe à l'état Actif et commence la réplication des données de la source vers la cible.
Si vous désélectionnez la case, le canal passe à l'état Inactif. Dans ce cas, lorsque vous êtes prêt pour que le canal commence à répliquer des données, activez-le en suivant les étapes sous Activation ou désactivation d'un canal.
Rubriques connexes
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 une seule valeur de filtre. Toutefois, vous pouvez ajouter un nombre illimité 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 du filtre | Détails |
---|---|---|
REPLICATE_DO_DB |
database |
Réplique la base de données spécifiée. |
REPLICATE_IGNORE_DB |
database |
Restreint la réplication de la base de données spécifié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 générique spécifié. |
REPLICATE_WILD_IGNORE_TABLE |
database.table |
Restreint la réplication de toute table qui correspond au modèle générique spécifié. |
REPLICATE_REWRITE_DB |
from_database->to_database |
Convertit from_database dans la source en to_database .
|
Modèles de caractère générique
REPLICATE_WILD_DO_TABLE
et REPLICATE_WILD_IGNORE_TABLE
prennent en charge les caractères génériques. Les modèles de caractère générique peuvent contenir les caractères génériques % et _. % représente 0 caractère ou plus et _ représente un seul caractère. Par exemple :
- Une valeur de filtre
foo%.bar%
dans le type de filtreREPLICATE_WILD_DO_TABLE
réplique uniquement les tables où le nom de la base de données commence parfoo
et le nom de la table commence parbar
. - Une valeur de filtre de
foo%.%
dans le type de filtreREPLICATE_WILD_DO_TABLE
réplique toutes les tables dont le nom de base de données commence parfoo
. - La valeur de filtre
foo_.bar_
dans le type de filtreREPLICATE_WILD_IGNORE_TABLE
ignore les tables où le nom de la base de données contient quatre caractères et commence parfoo
et le nom de la table contient quatre caractères et commence parbar
.
Si vous voulez utiliser 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
, évitez-les avec des barres obliques inverses (\
). Par exemple, my\_db.top\_90\%
.