Tengo una instancia de base de datos de la edición de Amazon Aurora compatible con MySQL que tiene activado el registro binario. Cuando uso la instancia de base de datos como origen para una tarea de AWS Database Migration Service (AWS DMS), se muestra un error. Quiero solucionar este problema.
Descripción corta
Para utilizar la captura de datos de cambios (CDC) con una tarea de AWS DMS de carga completa y exclusiva para CDC o CDC, active el registro binario en la instancia de escritura de base de datos de origen. Utilice la instancia de escritura porque las réplicas de lectura no admiten las operaciones de los CDC. Para obtener más información, consulte Limitaciones del uso de una base de datos MySQL como origen de AWS DMS.
Si no ha activado el registro binario o se conecta a la instancia del lector, verá una entrada de registro similar a la siguiente:
Mensajes
[SOURCE_CAPTURE ]I: Variante del sistema 'log_bin' = 'OFF'
[SOURCE_CAPTURE ]E: Código de error [10001] : El registro binario debe estar habilitado para el servidor MySQL [1020418] (mysql_endpoint_capture.c:366)
Resolución
Si se conecta a la instancia del lector, identifique la instancia del escritor y, a continuación, conéctese a la instancia del escritor con AWS DMS. Se recomienda conectarse al punto de enlace del clúster, ya que dirige en todo momento al escritor actual del clúster.
Para confirmar si el registro binario está activado, utilice el punto de enlace del clúster para conectarse al nodo escritor del clúster de origen:
mysql> show global variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | OFF |
+---------------+-------+
Si el parámetro log_bin está establecido en OFF, consulte el grupo de parámetros del clúster para comprobar si el parámetro binlog_format está establecido en ROW. Si binlog_format no está establecido en ROW, modifique el parámetro para activar el registro binario para que sea compatible con Aurora MySQL.
Nota: Se trata de un parámetro estático, por lo que debe reiniciar la instancia compatible con Aurora MySQL para que este cambio surta efecto.
Tras establecer el parámetro binlog_format en ROW, confirme que ha activado el registro binario. Para ello, conéctese a su instancia compatible con Aurora MySQL:
mysql> show global variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
Tras activar el registro binario y confirmar que utiliza el punto de enlace del escritor del clúster con AWS DMS, reinicie la tarea.
Información relacionada
Uso de una base de datos compatible con MySQL como origen para AWS DMS