Replikationskanal erstellen
Bei der eingehenden Replikation verbindet ein Replikationskanal die Quelle (eine MySQL-Instanz oder ein anderes DB-System) mit dem Replikat (ein DB-System) und kopiert Daten aus der Quelle in das Replikat.
- Konsole verwenden
- Führen Sie den Vorgang CreateChannel mit der REST-API aus.
Konsole verwenden
Mit der Konsole können Sie einen Replikationskanal auf einem DB-Systemreplikat erstellen.
- Ein MySQL-Quellserver, der die Anforderungen in der Quellkonfiguration erfüllt.
- Einen Replikationsbenutzer auf dem MySQL-Quellserver. Siehe Replikationsbenutzer auf einem Quellserver erstellen.
- Ein aktives DB-System, in das Sie die vorhandenen Daten vom Quellserver importiert haben. Siehe Mit der Datenimportfunktion importieren. Wenn der Quellserver ein DB-System in MySQL HeatWave Service in derselben Region ist, können Sie die Daten aus dem DB-Systembackup wiederherstellen. Siehe Aus Backup wiederherstellen.
Wenn Sie Automatisch bei Erstellung aktiviert aktiviert lassen, wechselt der Kanal, sobald er erfolgreich erstellt wurde, in den Status Aktiv und beginnt mit der Replikation von Daten von der Quelle in das Ziel.
Wenn Sie das Kontrollkästchen deaktivieren, wechselt der Kanal in den Status Inaktiv. Wenn Sie in diesem Fall bereit sind, mit dem Replizieren von Daten durch den Kanal zu beginnen, aktivieren Sie ihn wie unter Kanäle aktivieren oder deaktivieren beschrieben.
Verwandte Themen
Kanalfilterregeln
Konfigurieren Sie Typ und Wert von Kanalfiltern für die Replikation.
Jede Filterregel kann nur einen Filtertyp und einen Wert enthalten. Sie können jedoch eine beliebige Anzahl von Filterregeln hinzufügen. Das Ergebnis ist das Hinzufügen aller Filterregeln. Beispiel: Wenn Sie eine Filterregel mit dem Typ REPLICATE_DO_DB und dem Filterwert mysql1 und einer anderen Filterregel mit dem Typ REPLICATE_DO_DB und dem Filterwert mysql2 erstellen, werden sowohl die Datenbanken mysql1 als auch mysql2 repliziert.
Tabelle 13-1: Kanalfilterregeln
| Filtertyp | Filterwert | Details |
|---|---|---|
REPLICATE_DO_DB |
database |
Repliziert die angegebene Datenbank. |
REPLICATE_IGNORE_DB |
database |
Schränkt die Replikation der angegebenen Datenbank ein. |
REPLICATE_DO_TABLE |
database.table |
Repliziert die angegebene Tabelle in der Datenbank. |
REPLICATE_IGNORE_TABLE |
database.table |
Schränkt die Replikation der angegebenen Tabelle in der Datenbank ein. |
REPLICATE_WILD_DO_TABLE |
database.table |
Repliziert die Tabelle, die dem angegebenen Platzhaltermuster entspricht. |
REPLICATE_WILD_IGNORE_TABLE |
database.table |
Schränkt die Replikation jeder Tabelle ein, die dem angegebenen Platzhaltermuster entspricht. |
REPLICATE_REWRITE_DB |
from_database->to_database |
Übersetzt from_database in der Quelle in to_database.
|
Platzhaltermuster
REPLICATE_WILD_DO_TABLE und REPLICATE_WILD_IGNORE_TABLE unterstützen Platzhalter. Platzhaltermuster können die Platzhalterzeichen % und _ enthalten.% steht für 0 oder mehr Zeichen und _ für jedes einzelne Zeichen. Beispiele:
- Ein Filterwert von
foo%.bar%im FiltertypREPLICATE_WILD_DO_TABLErepliziert nur die Tabellen, bei denen der Datenbankname mitfoobeginnt und der Tabellenname mitbarbeginnt. - Ein Filterwert von
foo%.%im FiltertypREPLICATE_WILD_DO_TABLErepliziert alle Tabellen, bei denen der Datenbankname mitfoobeginnt. - Ein Filterwert von
foo_.bar_im FiltertypREPLICATE_WILD_IGNORE_TABLEignoriert die Tabellen, bei denen der Datenbankname vier Zeichen enthält und mitfoobeginnt und der Tabellenname vier Zeichen enthält und mitbarbeginnt.
Wenn Sie eines der Platzhalterzeichen wörtlich in den Datenbank- oder Tabellennamen in REPLICATE_WILD_DO_TABLE oder REPLICATE_WILD_IGNORE_TABLE verwenden möchten, entkoppeln Sie sie mit umgekehrten Schrägstrichen (\). Beispiel: my\_db.top\_90\%.