Configura una base de datos de MySQL de Amazon RDS

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.

  3. Haz clic en Crear grupo de parámetros. Aparecerá la página Create Parameter Group.

  4. 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.

  5. Haz clic en Crear.

  6. Selecciona la casilla de verificación que se encuentra a la izquierda del grupo de parámetros recién creado.

  7. En Acciones del grupo de parámetros, haz clic en Editar.

  8. Usa la siguiente tabla para configurar los parámetros de tu grupo.

    • Para la replicación basada en registros binarios, haz lo siguiente:

      ParámetroValor
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
    • Para la replicación basada en GTID (versión preliminar):

      ParámetroValor
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
      expire-logs-days7
      binlog_row_imageFULL
      max_allowed_packet1G (valor recomendado)
      log-replica-updates1
      enforce-gtid-consistencyON
      gtid_mode

      ON

      Solo puedes configurar este parámetro en ON después de establecer enforce-gtid-consistency en ON. En general, gtid_mode puede tener los siguientes valores:
      • OFF
      • OFF_PERMISSIVE
      • ON_PERMISSIVE
      • ON
      Solo puedes cambiar los valores del parámetro gtid_mode un paso a la vez. Por ejemplo, si el modo actual está configurado como OFF, haz lo siguiente:
      1. Cambia el parámetro de configuración a OFF_PERMISSIVE.
      2. Cambia el parámetro de configuración a ON_PERMISSIVE.
      3. Cambia el parámetro de configuración a ON.
      Para obtener más información, consulta la documentación de MySQL.
  9. 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. Ve a la sección Configuración adicional.

  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:

    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. Crea un usuario de Datastream:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. 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.