Openflow Connector for MySQL: Einrichten der inkrementellen Replikation ohne Snapshots

Der Openflow Connector for MySQL-Konnektor kann so konfiguriert werden, dass er sofort mit der Replikation inkrementeller Änderungen für neu hinzugefügte Tabellen beginnt und damit Snapshots umgeht. Inkrementelles Laden ist nützlich, wenn Sie den Konnektor über zuvor replizierte Daten neu installieren und um die Replikation fortzusetzen, ohne jede Tabelle erneut erstellen zu müssen.

Die inkrementelle Replikation kann in einer neuen Instanz des Konnektors oder in einer bestehenden Instanz des Konnektors aktiviert werden.

Um die inkrementelle Replikation in einer neuen Instanz des Konnektors zu aktivieren, führen Sie die folgenden Aufgaben aus:

  1. Richten Sie den Konnektor wie unter Einrichten von Openflow Connector for MySQL beschrieben ein.

  2. Setzen Sie im Kontext MySQL Ingestion Parameters den Parameter Ingestion Type auf incremental.

Aktivieren der inkrementellen Replikation ohne Snapshots

So aktivieren Sie die inkrementelle Replikation für einen vorhandenen Konnektor:

  1. Sign in to Snowsight.

  2. In the navigation menu, select Ingestion » Openflow.

  3. Wählen Sie im Bereich Openflow die Registerkarte Runtimes aus.

  4. Wählen Sie die Laufzeitumgebung aus, die den Konnektor enthält.

  5. Wählen Sie den Konnektor aus.

  6. Geben Sie im Kontext Ingestion Parameters den Wert Ingestion Type = incremental an.

  7. Fügen Sie neue Replikationstabellen hinzu. Diese Tabellen stellen sofort auf inkrementelles Laden um.

Bemerkung

Um zum Replizieren von Tabellen mit Laden von Snapshots zurückzukehren, ändern Sie Ingestion Type von incremental zu full.

Nutzungshinweise

  • Das Ändern des Werts von Ingestion Type wirkt sich nicht auf Tabellen aus, bei denen die Replikation von Daten begonnen hat. Tabellen, die sich derzeit in der Snapshot-Phase befinden, werden fortgesetzt, bis das Laden des Snapshots abgeschlossen ist.

  • Während Ingestion Type auf incremental gesetzt ist, können neue Tabellen, die der Liste der replizierten Tabellen hinzugefügt werden, die Snapshot-Phase umgehen. Dazu gehören neue Tabellen, die der Quelldatenbank hinzugefügt wurden und mit dem Parameter Included Table Regex übereinstimmen. Stellen Sie sicher, dass der Datenaufnahmetyp auf incremental eingestellt ist, um die Snapshot-Phase zu umgehen.

    Bemerkung

    Konnektoren sollten nur so lange wie erforderlich in incremental verbleiben, da Snapshots umgangen werden. Sobald die Anforderungen der Kunden nach inkrementellen Aktualisierungen erfüllt sind, sollte der Konnektor an den full-Modus zurückgegeben werden.

  • Für Tabellen, die das Laden von Snapshots umgehen, erstellt der Konnektor eine Zieltabelle in Snowflake, indem er CREATE TABLE IF NOT EXISTS nur ausführt, wenn noch keine Zieltabelle vorhanden ist. Für Tabellen, die den Snapshot durchlaufen, darf keine Zieltabelle vorhanden sein.