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 unter 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 im 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_TABLE
repliziert nur die Tabellen, bei denen der Datenbankname mitfoo
beginnt und der Tabellenname mitbar
beginnt. - Ein Filterwert von
foo%.%
im FiltertypREPLICATE_WILD_DO_TABLE
repliziert alle Tabellen, bei denen der Datenbankname mitfoo
beginnt. - Ein Filterwert von
foo_.bar_
im FiltertypREPLICATE_WILD_IGNORE_TABLE
ignoriert die Tabellen, bei denen der Datenbankname vier Zeichen enthält und mitfoo
beginnt und der Tabellenname vier Zeichen enthält und mitbar
beginnt.
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\%
.