Replikatkonfiguration
Um die ausgehende Replikation aus dem HeatWave-Service zu verwenden, benötigen das Replikat und die zugehörige Netzwerkverbindung zur DB-Systemquelle diese Konfiguration.
- Das VCN und das lokale Netzwerk müssen so konfiguriert sind, dass Replikationsdatenverkehr zwischen der DB-Systemquelle und dem Replikat zulässig ist. Sie können für die Verbindung VPN Connect, FastConnect oder OpenVPN Access Server verwenden.
- Das Replikat muss dieselbe Version oder eine höhere Version von MySQL als die DB-Systemquelle aufweisen.
- Das Replikat muss GTIDs verwenden, wobei die Systemvariable
GTID_MODE
aufON
gesetzt ist. Dies ist nicht der Standardwert im MySQL-Server, ist jedoch der Standardwert im HeatWave-Service. Die positionsbasierte Replikation der Binärlogdatei wird vom HeatWave-Service nicht unterstützt, sondern nur die GTID-basierte Replikation. Siehe MySQL-Referenzhandbuch - gtid_mode. - Das Replikat muss die Systemvariable
enforce-gtid-consistency
verwenden. Siehe enforce_gtid_consistency. - Das Replikat muss die Systemvariable
partial-revokes=ON
verwenden. Siehe partial_revokes. - Die DB-Systemquelle und das Replikat müssen mit demselben Systemvariablenwert
lower_case_table_names
ausgeführt werden. Siehe Initialisierungsvariablen. - Der Systemvariablenwert
server_id
muss für das Replikat definiert und in der Replikationstopologie eindeutig sein. Der Systemvariablenwertserver_uuid
muss ebenfalls eindeutig sein. Siehe server_id und server_uuid. - Das Replikat muss dieselbe Zeitzone wie die DB-Systemquelle enthalten. Die Standardzeitzone von HeatWave Service ist UTC. Siehe Zeitzonentabellen auffüllen.
- Bei der ausgehenden Replikation von einer DB-Systemquelle zu einem externen Replikat oder zu einem anderen DB-System als Replikat müssen Sie vor dem Starten der Replikation mit dem
dumpInstance
-Utility von MySQL Shell einen Dump der DB-Systemquelle erstellen und diesen Dump einschließlich der Benutzer in das Replikat importieren. Siehe Überblick über das Exportieren und Importieren. - Benutzer in der DB-Systemquelle müssen im Replikat vorhanden sein. Für teilweises Entziehen müssen die Rollen und Benutzer, die Berechtigungen erstellen, im Replikat vorhanden sein. Die Benutzer in der Quelle werden als Teil des Shell-Dumps MySQL exportiert und müssen in das Replikat importiert werden.
Hinweis
Das Benutzerkonto, mit dem der Shell-Dump MySQL auf das Replikat geladen wird, muss über die erforderlichen Berechtigungen zum Laden von Benutzern und Daten verfügen.
Das Replikat muss die Transaktionen aus der DB-Systemquelle anwenden können, bevor das Binärlog der Quelle gelöscht wird. Der Standardwert von binlog_expire_logs_seconds
ist 3600 Sekunden (1 Stunde). Wenn das Replikat mehr Zeit benötigt, um die Transaktionen anzuwenden, erstellen Sie eine neue HeatWave-Servicekonfiguration mit dem erforderlichen Ablaufwert, und erstellen Sie ein neues Quell-DB-System, das die neue Konfiguration verwendet.
Der Replikationsbenutzer muss auf dem Quellserver des DB-Systems mit den erforderlichen Berechtigungen vorhanden sein. Die Schritte zum Einrichten des Replikationsbenutzers finden Sie unter Replikationsbenutzer auf einem Quellserver erstellen.