Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Habilite los registros de transacciones
Firehose admite la base de datos como fuente en todas las regiones excepto en Regiones de AWSChina y Asia Pacífico (Malasia). AWS GovCloud (US) Regions Esta función está en versión preliminar y está sujeta a cambios. No la utilice para sus cargas de trabajo de producción.
Los registros de transacciones registran todos los cambios en la base de datos, como INSERT, UPDATE y DELETE, en el orden en que se registran en la base de datos. Firehose lee los registros de transacciones y replica los cambios en las tablas Iceberg de Apache. Debe habilitar los registros de transacciones si aún no lo ha hecho. En las siguientes secciones se muestra cómo se pueden habilitar los registros de transacciones para varias bases de datos MySQL y PostgreSQL.
MySQL
- Self-managed MySQL running on EC2
-
-
Compruebe si la opción log-bin está habilitada:
mysql> SELECT variable_value as "BINARY LOGGING STATUS (log-bin) ::"
FROM performance_schema.global_variables WHERE variable_name='log_bin';
-
Para las bases de datos en ejecución EC2, si el binlog está desactivado, añada las propiedades de la siguiente tabla al archivo de configuración del servidor MySQL. Para obtener más información sobre cómo configurar los parámetros, consulte la documentación de MySQL en binlog.
server-id = 223344 # Querying variable is called server_id, e.g. SELECT variable_value FROM information_schema.global_variables WHERE variable_name='server_id';
log_bin = mysql-bin
binlog_format = ROW
binlog_row_image = FULL
binlog_expire_logs_seconds = 864000
- RDS MySQL
-
-
Si el registro binario no está habilitado, actívelo siguiendo los pasos descritos en Configuración del registro binario de RDS para MySQL.
-
Establezca el formato de registro binario de MySQL en formato ROW.
-
Establezca el período de retención de binlog como mínimo en 72 horas. Para aumentar el período de retención de binlog, consulte la documentación de RDS. De forma predeterminada, el período de retención esNULL
, por lo que debe establecer el período de retención en un valor distinto de cero.
- Aurora MySQL
-
Si el registro binario no está habilitado, habilítelo para Aurora MySQL siguiendo los pasos que se indican en la configuración del registro binario de Aurora para MySQL.
-
Establezca el formato de registro binario de MySQL en formato ROW.
-
Establezca el período de retención de binlog como mínimo en 72 horas. Para aumentar el período de retención de binlog, consulte Configuración y visualización de la configuración del registro binario. De forma predeterminada, el período de retención esNULL
, por lo que debe establecer el período de retención en un valor distinto de cero.
PostgreSQL
- Self-managed PostgreSQL running on EC2
-
- RDS and Aurora PostgreSQL
-