En esta página se describe cómo configurar la captura de datos de cambios (CDC) para transmitir datos desde una base de datos de Amazon RDS para MySQL a un destino admitido, como BigQuery o Cloud Storage.
Crear un grupo de parámetros
Abre el panel de control de Amazon RDS.
En el panel de navegación, haga clic en Grupos de parámetros.
Haga clic en Crear grupo de parámetros. Se mostrará la página Crear grupo de parámetros.
Selecciona la familia de bases de datos que coincida con la tuya, proporciona un nombre y una descripción para el grupo de parámetros.
Haz clic en Crear.
Seleccione la casilla situada a la izquierda del grupo de parámetros que acaba de crear.
En Acciones del grupo de parámetros, haz clic en Editar.
Usa la siguiente tabla para definir los parámetros de tu grupo.
Para la replicación basada en binlog:
Parámetro Valor binlog_format ROW
log_bin_use_v1_row_events 1
read_only 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
En la replicación basada en GTID:
Parámetro Valor 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
(valor recomendado)log-replica-updates 1
enforce-gtid-consistency ON
gtid_mode
Solo puedes asignar el valorON
ON
a este parámetro después de asignar el valorON
aenforce-gtid-consistency
. En general,gtid_mode
puede tener los siguientes valores:OFF
OFF_PERMISSIVE
ON_PERMISSIVE
ON
gtid_mode
de uno en uno. Por ejemplo, si el modo actual esOFF
, sigue estos pasos:- Cambia el ajuste a
OFF_PERMISSIVE
. - Cambia el ajuste a
ON_PERMISSIVE
. - Cambia el ajuste a
ON
.
Haz clic en Guardar cambios.
Crear una réplica de lectura
Abre el panel de control de Amazon RDS.
En el cajón de navegación, haz clic en Bases de datos.
Seleccione la instancia de base de datos principal a la que quiera que se conecte Datastream.
Despliega el botón Acciones y, a continuación, haz clic en Crear réplica de lectura.
Configura la réplica de lectura según sea necesario.
Haz clic en Crear réplica de lectura.
Configurar la réplica de lectura (o la base de datos de origen)
Abre el panel de control de Amazon RDS.
En el cajón de navegación, haz clic en Bases de datos.
Selecciona la réplica de lectura que has creado y, a continuación, haz clic en Modificar.
Ve a la sección Configuración adicional.
Seleccione el grupo de parámetros que ha creado.
En Periodo de conservación de copias de seguridad, selecciona 7 días.
Haz clic en Continuar.
En Programación de modificaciones, selecciona Aplicar inmediatamente.
Verificar que el grupo de parámetros está asignado a la instancia de base de datos
Abre el panel de control de Amazon RDS.
En el cajón de navegación, haz clic en Bases de datos y, a continuación, selecciona tu instancia de base de datos.
Haz clic en la pestaña Configuraciones.
Comprueba que ves el grupo de parámetros que has creado y que su estado es pending-reboot.
Reinicia la instancia de base de datos para completar la configuración. Para reiniciar la instancia, sigue estos pasos:
- En el cajón de navegación, haz clic en Instancias.
- Selecciona tu instancia de base de datos.
- En el menú Acciones de la instancia, selecciona Reiniciar.
Definir el periodo de conservación de los registros binarios
Introduce el siguiente comando de MySQL:
call mysql.rds_set_configuration('binlog retention hours', 168);
Reinicia el servidor MySQL para que se apliquen los cambios que has hecho.
Crear un usuario de Datastream
Crea un usuario de Datastream:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
Concédele los siguientes privilegios:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
Siguientes pasos
- Consulte más información sobre cómo funciona Datastream con las fuentes de MySQL.