Questa pagina descrive come configurare Change Data Capture (CDC) per trasferire i dati in streaming da un database Amazon RDS per MySQL a una destinazione supportata, come BigQuery o Cloud Storage.
Crea un gruppo di parametri
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Gruppi di parametri.
Fai clic su Crea gruppo di parametri. Viene visualizzata la pagina Crea gruppo di parametri.
Seleziona la famiglia di database che corrisponde al tuo database, fornisci un nome e una descrizione per il gruppo di parametri.
Fai clic su Crea.
Seleziona la casella di controllo a sinistra del gruppo di parametri appena creato.
Nella sezione Azioni del gruppo di parametri, fai clic su Modifica.
Utilizza la tabella seguente per impostare i parametri del gruppo.
Per la replica basata su binlog:
Parametro Valore binlog_format ROWlog_bin_use_v1_row_events 1sola_lettura 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400Per la replica basata su GTID:
Parametro Valore binlog_format ROWlog_bin_use_v1_row_events 1sola_lettura 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400expire-logs-days 7binlog_row_image FULLmax_allowed_packet 1G(valore consigliato)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
Puoi impostare questo parametro suONONsolo dopo aver impostatoenforce-gtid-consistencysuON. In generale,gtid_modepuò avere i seguenti valori:OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modeun passo alla volta. Ad esempio, se la modalità attuale è impostata suOFF, fai quanto segue:- Modifica l'impostazione in
OFF_PERMISSIVE. - Modifica l'impostazione in
ON_PERMISSIVE. - Modifica l'impostazione in
ON.
Fai clic su Salva modifiche.
Crea una replica di lettura
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Database.
Seleziona l'istanza di database principale a cui vuoi connettere Datastream.
Espandi il pulsante Azioni e fai clic su Crea replica di lettura.
Configura la replica di lettura in base alle esigenze.
Fai clic su Crea replica di lettura.
Configura il database di origine e la replica di lettura
Se hai scelto di eseguire la replica direttamente dal server principale, configura il database di origine seguendo i passaggi riportati di seguito.
Se hai scelto di utilizzare una replica di lettura, configura sia il database di origine che la replica di lettura seguendo i passaggi riportati di seguito.
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Database.
Seleziona l'istanza che vuoi configurare, poi fai clic su Modifica.
Vai alla sezione Configurazione aggiuntiva.
Seleziona il gruppo di parametri che hai creato.
Imposta il Periodo di conservazione dei backup su 7 giorni.
Fai clic su Continua.
In Pianificazione delle modifiche, seleziona Applica immediatamente.
Verifica che il gruppo di parametri sia assegnato all'istanza di database
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Database e seleziona l'istanza di database.
Fai clic sulla scheda Configurazioni.
Verifica che sia visualizzato il gruppo di parametri che hai creato e che il relativo stato sia riavvio in attesa.
Riavvia l'istanza di database per completare la configurazione. Per riavviare l'istanza:
- Nel riquadro di navigazione a scomparsa, fai clic su Istanze.
- Seleziona l'istanza di database.
- Dal menu Azioni istanza, seleziona Riavvia.
Imposta il periodo di conservazione dei log binari
Inserisci il seguente comando MySQL:
call mysql.rds_set_configuration('binlog retention hours', 168);
Riavvia il server MySQL in modo che le modifiche effettuate vengano applicate.
Crea un utente Datastream
Crea un utente Datastream:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
Concedi i seguenti privilegi:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
Passaggi successivi
- Scopri di più su come Datastream funziona con le origini MySQL.