Configurar una base de datos MySQL de Amazon RDS para CDC

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

  1. Abre el panel de control de Amazon RDS.

  2. En el panel de navegación, haga clic en Grupos de parámetros.

  3. Haga clic en Crear grupo de parámetros. Se mostrará la página Crear grupo de parámetros.

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

  5. Haz clic en Crear.

  6. Seleccione la casilla situada a la izquierda del grupo de parámetros que acaba de crear.

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

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

    • Para la replicación basada en binlog:

      ParámetroValor
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
    • En la replicación basada en GTID:

      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 asignar el valor ON a este parámetro después de asignar el valor ON a enforce-gtid-consistency. 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 de uno en uno. Por ejemplo, si el modo actual es OFF, sigue estos pasos:
      1. Cambia el ajuste a OFF_PERMISSIVE.
      2. Cambia el ajuste a ON_PERMISSIVE.
      3. Cambia el ajuste a ON.
      Para obtener más información, consulta la documentación de MySQL.
  9. Haz clic en Guardar cambios.

Crear una réplica de lectura

  1. Abre el panel de control de Amazon RDS.

  2. En el cajón de navegación, haz clic en Bases de datos.

  3. Seleccione la instancia de base de datos principal a la que quiera que se conecte Datastream.

  4. Despliega el botón Acciones y, a continuación, 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.

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

  1. Abre el panel de control de Amazon RDS.

  2. En el cajón de navegación, haz clic en Bases de datos.

  3. Selecciona la réplica de lectura que has creado y, a continuación, haz clic en Modificar.

  4. Ve a la sección Configuración adicional.

  5. Seleccione el grupo de parámetros que ha creado.

  6. En Periodo de conservación de copias de seguridad, selecciona 7 días.

  7. Haz clic en Continuar.

  8. En Programación de modificaciones, selecciona Aplicar inmediatamente.

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

  1. Abre el panel de control de Amazon RDS.

  2. En el cajón de navegación, haz clic en Bases de datos y, a continuación, selecciona tu instancia de base de datos.

  3. Haz clic en la pestaña Configuraciones.

  4. Comprueba que ves el grupo de parámetros que has creado y que su estado es 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 cajón de navegación, haz clic en Instancias.
    2. Selecciona tu instancia de base de datos.
    3. En el menú Acciones de la instancia, selecciona Reiniciar.

Definir el periodo de conservación de los registros binarios

  1. Introduce 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 que has hecho.

Crear un usuario de Datastream

  1. Crea un usuario de Datastream:

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