Mit Datastream können Sie CDC-Updates (Change Data Capture) aus einem Amazon Aurora MySQL Cluster an Ziele wie BigQuery oder Cloud Storage streamen. Bevor Sie einen Stream erstellen, konfigurieren Sie eine Clusterparametergruppe, legen die Aufbewahrungsdauer für binäre Logs fest und gewähren einem Datastream-Datenbanknutzer Replikationsberechtigungen.
Bevor Sie beginnen, benötigen Sie einen vorhandenen Amazon Aurora-Cluster, der mit dem Writer-Endpunkt Ihres primären Datenbankservers verbunden ist.
Parametergruppe erstellen
Starten Sie das Amazon RDS-Dashboard.
Klicken Sie in der Navigationsleiste auf Parametergruppen.
Klicken Sie auf Parametergruppe erstellen. Die Seite Parametergruppe erstellen wird angezeigt.
Füllen Sie die Felder auf dieser Seite anhand der folgenden Tabelle aus:
Feld Beschreibung Parametergruppen-Familie Wählen Sie die Familie Ihrer Datenbank aus. Typ Wählen Sie die Parametergruppe des DB-Clusters aus. Gruppenname Geben Sie einen Namen für die Parametergruppe ein. Beschreibung Geben Sie eine Beschreibung für die Parametergruppe ein. Klicken Sie auf Erstellen.
Klicken Sie auf das Kästchen links neben der neu erstellten Parametergruppe.
Klicken Sie unter Parametergruppenaktionen auf Bearbeiten.
Legen Sie die folgenden Parameterwerte fest:
Für die GTID-basierte Replikation:
Parameter Wert binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400expire-logs-days 7binlog_row_image FULLmax_allowed_packet 1G(empfohlener Wert)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
Sie können diesen Parameter nur aufONONsetzen, nachdem Sieenforce-gtid-consistencyaufONgesetzt haben. Im Allgemeinen kanngtid_modedie folgenden Werte haben:OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modenur schrittweise ändern. Wenn der aktuelle Modus beispielsweise aufOFFgesetzt ist, gehen Sie so vor:- Ändern Sie die Einstellung in
OFF_PERMISSIVE. - Ändern Sie die Einstellung in
ON_PERMISSIVE. - Ändern Sie die Einstellung in
ON.
Für die binlog-basierte Replikation:
Parameter Wert binlog_format ROW
Klicken Sie auf Änderungen speichern.
Parametergruppe der Datenbankinstanz zuweisen
Starten Sie das Amazon RDS-Dashboard.
Klicken Sie in der Navigationsleiste auf Datenbanken und wählen Sie dann Ihre Datenbankinstanz aus.
Wählen Sie im Menü Instanzaktionen die Option Ändern aus. Das Dialogfeld DB-Instanz ändern wird angezeigt.
Wählen Sie im Abschnitt Zusätzliche Konfiguration die Parametergruppe des Datenbankclusters aus, die Sie erstellt haben.
Legen Sie den Zeitraum für die Sicherungsaufbewahrung auf 7 Tage fest.
Klicken Sie auf Weiter.
Wählen Sie im Bereich Planen von Änderungen die Option Sofort anwenden aus.
Aufbewahrungsdauer für binäre Logs festlegen
Geben Sie den folgenden MySQL-Befehl ein:
call mysql.rds_set_configuration('binlog retention hours', 168);
Starten Sie den MySQL-Server neu, damit die vorgenommenen Änderungen wirksam werden.
Datastream-Nutzer erstellen
Erstellen Sie einen Datastream-Nutzer:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
Gewähren Sie ihm die folgenden Berechtigungen:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
Nächste Schritte
- Weitere Informationen zur Verwendung von MySQL-Quellen mit Datastream