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
- A 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 un système de base de données de réplique.
- Serveur source MySQL qui répond aux exigences de la configuration source.
- Utilisateur de réplication sur le serveur source MySQL. Reportez-vous à la section Creating a Replication User On a Source Server.
- Système de base de données actif sur lequel vous avez importé les données existantes à partir du serveur source. Reportez-vous à Importation à l'aide de la fonctionnalité d'import de données. Si le serveur source est un système de base de données dans le service HeatWave de la même région, vous pouvez restaurer les données à partir de la sauvegarde du système de base de données. Reportez-vous à Restauration à 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éé, 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.
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 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 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
. - La valeur de filtre
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 dans lesquelles 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 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\%
.