Configurar la base de datos de MySQL de origen

Descripción general

Si usas MySQL como tu base de datos de origen, debes configurar la captura de datos modificados (CDC) para la base de datos.

A fin de replicar las tablas de MySQL alojadas, DataStream requiere que la replicación basada en filas y la retención se configuren para poder leer los eventos de MySQL.

En este momento, DataStream funciona con los siguientes tipos de bases de datos de MySQL:

La información sobre cómo configurar cada uno de estos tipos de bases de datos de MySQL se trata en las siguientes secciones.

Configura una base de datos de Amazon RDS para MySQL

En las siguientes secciones, se explica cómo configurar la CDC para una base de datos de Amazon RDS para MySQL.

Crea un grupo de parámetros

  1. Inicia el panel de Amazon RDS.
  2. En el panel lateral de navegación, haz clic en Grupos de parámetros y, luego, en Crear grupo de parámetros. Aparecerá la página Crear grupo de parámetros.
  3. Selecciona la familia de base de datos que coincida con tu base de datos, proporciona un nombre y una descripción para el grupo de parámetros y, luego, haz clic en Crear.
  4. Selecciona la casilla de verificación que se encuentra a la izquierda del grupo de parámetros recién creado y, en Acciones del grupo de parámetros, haz clic en Editar.
  5. Usa la siguiente tabla para configurar los parámetros de tu grupo.
    ParámetroValor
    binlog_formatROW
    log_bin_use_v1_row_events1
    read_only0
    net_read_timeout3600
    net_write_timeout3600
    wait_timeout86400
  6. Haz clic en Save Changes.

Crea una réplica de lectura

  1. Inicia el panel de Amazon RDS.
  2. En el panel lateral de navegación, haz clic en Databases.
  3. Selecciona la instancia principal de la base de datos a la que quieres que se conecte DataStream.
  4. Expande el botón Acciones y haz clic en Crear réplica de lectura.
  5. Configura la réplica de lectura según sea necesario.
  6. Haz clic en Crear réplica de lectura.

Configura la réplica de lectura (o la base de datos de origen)

  1. Inicia el panel de Amazon RDS.
  2. En el panel lateral de navegación, haz clic en Databases.
  3. Selecciona la réplica de lectura que creaste y, luego, haz clic en Modificar.
  4. Desplázate hacia abajo hasta la sección Additional configuration.
  5. Selecciona el grupo de parámetros que creaste.
  6. Establece el Backup retention period en 7 días.
  7. Haga clic en Continuar.
  8. En Scheduling of modifications, selecciona Apply immediately.

Verifica que el grupo de parámetros esté asignado a la instancia de la base de datos

  1. Inicia el panel de Amazon RDS.

  2. En el panel lateral de navegación, haz clic en Bases de datos y, luego, selecciona tu instancia de base de datos.

  3. Haz clic en la pestaña Configurations.

  4. Verifica que veas el grupo de parámetros que creaste y que su estado sea pending-reboot.

  5. Reinicia la instancia de base de datos para completar la configuración. Para reiniciar la instancia, sigue estos pasos:

    1. En el Panel lateral de navegación, haz clic en Instancias.
    2. Selecciona tu instancia de base de datos.
    3. En el menú Instance Actions, selecciona Reboot.

Configura el período de retención de registros binarios

  1. Ingresa el siguiente comando de MySQL:

    mysql> call mysql.rds_set_configuration('binlog retention hours', 168);
  2. Reinicia el servidor MySQL para que se apliquen los cambios.

Crea un usuario de Datastream

  1. Para crear un usuario de DataStream, ingresa los siguientes comandos de MySQL:

    mysql> CREATE USER 'datastream'@'%' IDENTIFIED BY '[YOUR_PASSWORD]';
    mysql> GRANT REPLICATION SLAVE, SELECT, RELOAD, REPLICATION CLIENT, LOCK TABLES, EXECUTE ON *.* TO 'datastream'@'%';
    mysql> FLUSH PRIVILEGES;
    

Configura una base de datos de Amazon Aurora para MySQL

En las siguientes secciones, se explica cómo configurar la CDC para una base de datos de Amazon Aurora MySQL.

Crea un grupo de parámetros

  1. Inicia el panel de Amazon RDS.
  2. En el panel lateral de navegación, haz clic en Grupos de parámetros y, luego, en Crear grupo de parámetros. Aparecerá la página Crear grupo de parámetros.
  3. Usa la siguiente tabla para propagar los campos de esta página y, luego, haz clic en Crear:
    CampoDescripción
    Familia de grupos de parámetrosSelecciona la familia que coincide con tu base de datos.
    TipoSelecciona Grupo de parámetros del clúster de la base de datos.
    Nombre del grupoProporciona un nombre para el grupo de parámetros.
    DescripciónProporciona una descripción para el grupo de parámetros.
  4. Selecciona la casilla de verificación que se encuentra a la izquierda del grupo de parámetros recién creado y, en Acciones del grupo de parámetros, haz clic en Editar.
  5. Cambia el valor del parámetro binlog_format a ROW.
  6. Haz clic en Save Changes.

Asigna el grupo de parámetros a la instancia de la base de datos

  1. Inicia el panel de Amazon RDS.
  2. En el panel lateral de navegación, haz clic en Bases de datos y, luego, selecciona tu instancia de base de datos.
  3. En el menú Instance Actions, selecciona Modify. Aparecerá el cuadro de diálogo Modificar instancia de base de datos.
  4. En la sección Configuración adicional, selecciona el grupo de parámetros del clúster de la base de datos que creaste.
  5. Establece el Backup retention period en 7 días.
  6. Haga clic en Continuar.
  7. En el panel Programación de modificaciones, selecciona la opción Aplicar de inmediato.

Configura el período de retención de registros binarios

  1. Ingresa el siguiente comando de MySQL:

    mysql> call mysql.rds_set_configuration('binlog retention hours', 168);
  2. Reinicia el servidor MySQL para que se apliquen los cambios.

Crea un usuario de Datastream

  1. Para crear un usuario de DataStream, ingresa los siguientes comandos de MySQL:

    mysql> CREATE USER 'datastream'@'%' IDENTIFIED BY '[YOUR_PASSWORD]';
    mysql> GRANT REPLICATION SLAVE, SELECT, RELOAD, REPLICATION CLIENT, LOCK TABLES, EXECUTE ON *.* TO 'datastream'@'%';
    mysql> FLUSH PRIVILEGES;
    

Configura una base de datos de Cloud SQL para MySQL

Habilita el registro binario

  1. Si deseas habilitar el registro binario de Cloud SQL para MySQL, consulta Habilitar la recuperación de un momento determinado.

Crea un usuario de Datastream

  1. Para crear un usuario de DataStream, ingresa los siguientes comandos de MySQL:

    mysql> CREATE USER 'datastream'@'%' IDENTIFIED BY '[YOUR_PASSWORD]';
    mysql> GRANT REPLICATION SLAVE, SELECT, RELOAD, REPLICATION CLIENT, LOCK TABLES, EXECUTE ON *.* TO 'datastream'@'%';
    mysql> FLUSH PRIVILEGES;
    

Configura una base de datos de MySQL autoalojada

En las siguientes secciones, se explica cómo configurar la CDC para una base de datos de MySQL autoalojada.

Verifica la configuración y el período de retención del registro binario

  1. Ingresa el siguiente comando de MySQL para confirmar que el registro binario se configuró correctamente:

    SHOW GLOBAL VARIABLES LIKE '%binlog_format%';
  2. Verifica que el valor de la variable binlog_format esté configurado como ROW.

  3. Ingresa el siguiente comando de MySQL para confirmar que el formato de fila del registro binario esté configurado como FULL:

    mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';
  4. Ingresa el siguiente comando de MySQL para verificar que la opción de actualizaciones secundarias del registro binario esté configurada como ON:

    mysql> SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';
  5. Ingresa el siguiente comando de MySQL para verificar que el período de retención del registro binario esté configurado en 7 días:

    mysql> SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';

Crea un usuario de Datastream

  1. Para crear un usuario de DataStream, ingresa los siguientes comandos de MySQL:

    mysql> CREATE USER 'datastream'@'%' IDENTIFIED BY '[YOUR_PASSWORD]';
    mysql> GRANT REPLICATION SLAVE, SELECT, RELOAD, REPLICATION CLIENT, LOCK TABLES, EXECUTE ON *.* TO 'datastream'@'%';
    mysql> FLUSH PRIVILEGES;