Puoi eseguire lo streaming degli aggiornamenti di Change Data Capture (CDC) da un database Amazon RDS per MySQL a destinazioni supportate, come BigQuery o Cloud Storage, utilizzando Datastream. Per preparare l'istanza di origine, configura un gruppo di parametri e una replica di lettura facoltativa, imposta il periodo di conservazione dei log binari e crea un utente Datastream.
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.
In Azioni gruppo di parametri, fai clic su Modifica.
Usa la tabella seguente per impostare i parametri del gruppo.
Per la replica basata su log binari:
Parametro Valore binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400Per la replica basata su GTID:
Parametro Valore 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(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 passaggio alla volta. Ad esempio, se la modalità attuale è impostata suOFF, procedi nel seguente modo:- Modifica l'impostazione su
OFF_PERMISSIVE. - Modifica l'impostazione su
ON_PERMISSIVE. - Modifica l'impostazione su
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 che Datastream si connetta.
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 sia 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 e 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 poi seleziona l' istanza di database.
Fai clic sulla scheda Configurazioni.
Verifica che il gruppo di parametri creato sia presente e che il suo stato sia pending-reboot.
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.