Puedes transmitir actualizaciones de captura de datos modificados (CDC) desde un clúster de Amazon Aurora MySQL a destinos como BigQuery o Cloud Storage con Datastream. Antes de crear una transmisión, debes configurar un grupo de parámetros del clúster, establecer el período de retención de registros binarios y otorgar privilegios de replicación a un usuario de la base de datos de Datastream.
Antes de comenzar, asegúrate de tener un clúster de Amazon Aurora existente y de estar conectado al extremo escritor del servidor de base de datos principal.
Crea un grupo de parámetros
Inicia el panel de Amazon RDS.
En el panel lateral de navegación, haz clic en Parameter Groups.
Haz clic en Create Parameter Group. Aparecerá la página Create Parameter Group.
Usa la siguiente tabla para completar los campos de esta página:
Campo Descripción Familia de grupos de parámetros Selecciona la familia que coincide con tu base de datos. Tipo Selecciona Grupo de parámetros del clúster de la base de datos. Nombre del grupo Proporciona un nombre para el grupo de parámetros. Descripción Proporciona una descripción para el grupo de parámetros. Haz clic en Crear.
Selecciona la casilla de verificación a la izquierda del grupo de parámetros que acabas de crear.
En Parameter group actions, haz clic en Edit.
Establece los siguientes valores de parámetros:
Para la replicación basada en GTID:
Parámetro Valor 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(valor recomendado)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
Solo puedes establecer este parámetro enONONdespués de establecerenforce-gtid-consistencyenON. En general,gtid_modepuede tener los siguientes valores:OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modede a un paso por vez. Por ejemplo, si el modo actual está establecido enOFF, haz lo siguiente:- Cambia el parámetro de configuración a
OFF_PERMISSIVE. - Cambia el parámetro de configuración a
ON_PERMISSIVE. - Cambia el parámetro de configuración a
ON.
Para la replicación basada en binlog:
Parámetro Valor binlog_format ROW
Haz clic en Guardar cambios.
Asigna el grupo de parámetros a la instancia de la base de datos
Inicia el panel de Amazon RDS.
En el panel lateral de navegación, haz clic en Bases de datos y, luego, selecciona tu instancia de base de datos.
En el menú Instance Actions, selecciona Modify. Aparecerá el diálogo Modify DB Instance.
En la sección Additional configuration, selecciona el grupo de parámetros del clúster de la base de datos que creaste.
Establece el Backup retention period en 7 días.
Haga clic en Continuar.
En el panel Scheduling of Modifications, selecciona la opción Apply immediately.
Configura el período de retención de registros binarios
Ingresa el siguiente comando de MySQL:
call mysql.rds_set_configuration('binlog retention hours', 168);
Reinicia el servidor MySQL para que se apliquen los cambios.
Crea un usuario de Datastream
Crea un usuario de Datastream:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
Otórgale los siguientes privilegios:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
¿Qué sigue?
- Obtén más información sobre cómo funciona Datastream con las fuentes de MySQL.