Auf dieser Seite wird beschrieben, wie Sie Change Data Capture (CDC) konfigurieren, um Daten aus einer Amazon RDS for MySQL-Datenbank in ein unterstütztes Ziel wie BigQuery oder Cloud Storage zu streamen.
Parametergruppe erstellen
- Starten Sie Ihr Amazon RDS-Dashboard. 
- Klicken Sie in der Navigationsleiste auf Parametergruppen. 
- Klicken Sie auf Parametergruppe erstellen. Die Seite Parametergruppe erstellen wird angezeigt. 
- Wählen Sie die Datenbankfamilie Ihrer Datenbank aus und geben Sie einen Namen und 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 Parameter für die Gruppe mithilfe der folgenden Tabelle fest: - Für die binlogbasierte Replikation: - Parameter - Wert - binlog_format - ROW- log_bin_use_v1_row_events - 1- read_only - 0- net_read_timeout - 3600- net_write_timeout - 3600- wait_timeout - 86400
- Für die GTID-basierte Replikation: - Parameter - Wert - binlog_format - ROW- log_bin_use_v1_row_events - 1- read_only - 0- net_read_timeout - 3600- net_write_timeout - 3600- wait_timeout - 86400- expire-logs-days - 7- binlog_row_image - FULL- max_allowed_packet - 1G(empfohlener Wert)- log-replica-updates - 1- enforce-gtid-consistency - ON- gtid_mode 
 Sie können diesen Parameter nur auf- ON- ONfestlegen, nachdem Sie- enforce-gtid-consistencyauf- ONfestgelegt haben. Im Allgemeinen kann- gtid_modedie folgenden Werte haben:- OFF
- OFF_PERMISSIVE
- ON_PERMISSIVE
- ON
 - gtid_modenur schrittweise ändern. Wenn der aktuelle Modus beispielsweise auf- OFFfestgelegt 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.
 
 
- Klicken Sie auf Änderungen speichern. 
Lesereplikat erstellen
- Starten Sie Ihr Amazon RDS-Dashboard. 
- Klicken Sie in der Navigationsleiste auf Datenbanken. 
- Wählen Sie die Hauptdatenbankinstanz aus, zu der Datastream eine Verbindung herstellen soll. 
- Maximieren Sie die Schaltfläche Aktionen und klicken Sie dann auf Lesereplikat erstellen. 
- Konfigurieren Sie das Lesereplikat nach Bedarf. 
- Klicken Sie auf Lesereplikat erstellen. 
Quelldatenbank und Lesereplikat konfigurieren
Wenn Sie direkt vom Hauptserver replizieren möchten, konfigurieren Sie die Quelldatenbank mit den folgenden Schritten.
Wenn Sie ein Lesereplikat verwenden möchten, konfigurieren Sie sowohl die Quelldatenbank als auch das Lesereplikat mit den folgenden Schritten.
- Starten Sie Ihr Amazon RDS-Dashboard. 
- Klicken Sie in der Navigationsleiste auf Datenbanken. 
- Wählen Sie die Instanz aus, die Sie konfigurieren möchten, und klicken Sie auf Ändern. 
- Rufen Sie den Abschnitt Zusätzliche Konfiguration auf. 
- Wählen Sie die erstellte Parametergruppe aus. 
- Legen Sie den Zeitraum für die Sicherungsaufbewahrung auf 7 Tage fest. 
- Klicken Sie auf Weiter. 
- Wählen Sie unter Planen von Änderungen die Option Sofort anwenden aus. 
Prüfen, ob die Parametergruppe der Datenbankinstanz zugewiesen ist
- Starten Sie Ihr Amazon RDS-Dashboard. 
- Klicken Sie in der Navigationsleiste auf Datenbanken und wählen Sie dann Ihre Datenbankinstanz aus. 
- Klicken Sie auf den Tab Konfigurationen. 
- Prüfen Sie, ob die erstellte Parametergruppe angezeigt wird und ihr Status pending-reboot lautet. 
- Starten Sie die Datenbankinstanz neu, um die Konfiguration abzuschließen. So starten Sie die Instanz neu: - Klicken Sie in der Navigationsleiste auf Instanzen.
- Wählen Sie Ihre Datenbankinstanz aus.
- Wählen Sie im Menü Instanzaktionen die Option Neustart 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
- Datastream-Nutzer erstellen: - CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; 
- Erteilen Sie ihnen die folgenden Berechtigungen: - GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;