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 auf ON 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 Systemvariablenwert server_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.