Configurar una base de datos MySQL de Amazon Aurora para CDC

En esta página se describe cómo configurar la captura de datos de cambios (CDC) para transmitir datos de una base de datos de Amazon Aurora MySQL a un destino compatible, 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. Usa la siguiente tabla para rellenar los campos de esta página:

    CampoDescripción
    Familia de grupos de parámetrosSelecciona la familia que coincida con tu base de datos.
    TipoSeleccione Grupo de parámetros de clúster de base de datos.
    Nombre del grupoAsigna un nombre al grupo de parámetros.
    DescripciónProporciona una descripción del 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. Defina los siguientes valores de parámetro:

    • 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.
    • Para la replicación basada en binlog:

      ParámetroValor
      binlog_formatROW
  9. Haz clic en Guardar cambios.

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

  1. Abre el panel de control de Amazon RDS.

  2. En el cajón de navegación, haga clic en Bases de datos y, a continuación, seleccione su instancia de base de datos.

  3. En el menú Acciones de la instancia, selecciona Modificar. 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 base de datos que has creado.

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

  6. Haz clic en Continuar.

  7. En el panel Programación de modificaciones, seleccione la opción Aplicar inmediatamente.

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.