Replikatkonfiguration
Um die ausgehende Replikation von MySQL HeatWave Service zu verwenden, benötigen das Replikat und seine 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 Standard im MySQL-Server, aber der Standard im MySQL HeatWave-Service. Positionsbasierte Replikation der Binärlogdatei wird von MySQL HeatWave Service nicht unterstützt, sondern nur 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 dieselben Zeitzonendefinitionen wie die DB-Systemquelle enthalten. Die Standardzeitzone von MySQL HeatWave Service ist UTC. Siehe Zeitzonentabellen auffüllen.
- Für die ausgehende Replikation von einer DB-Systemquelle in ein externes Replikat oder in ein anderes DB-System als Replikat müssen Sie einen Dump der DB-Systemquelle mit dem
dumpInstance
-Utility von MySQL Shell erstellen und diesen Dump, einschließlich Benutzer, in das Replikat importieren, bevor Sie die Replikation starten. Siehe Überblick über Export und Import. - 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 MySQL HeatWave Service-Konfiguration mit dem erforderlichen Ablaufwert, und erstellen Sie mit der neuen Konfiguration ein neues Quell-DB-System.
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.