Salta al contenuto

Come posso risolvere gli errori di registrazione binaria che ricevo quando utilizzo AWS DMS con Aurora compatibile con MySQL come origine?

2 minuti di lettura
0

Ho un'istanza database Amazon Aurora compatibile con MySQL con la registrazione binaria attivata. Quando utilizzo l'istanza database come origine per un'attività AWS Database Migration Service (AWS DMS), ricevo un errore. Desidero risolvere il problema.

Breve descrizione

Per utilizzare l'acquisizione dei dati di modifica (CDC) con un'attività AWS DMS di caricamento completo e CDC oppure con un'attività solo CDC, attiva la registrazione binaria sull'istanza database di scrittura di origine. Utilizza l'istanza di scrittura perché le repliche di lettura non supportano le operazioni CDC. Per ulteriori informazioni, consulta Limitazioni all'utilizzo di un database MySQL come origine per AWS DMS.

Se non hai attivato la registrazione binaria o ti connetti all'istanza di lettura, viene visualizzata una voce di log simile alla seguente:

Messaggi

[SOURCE_CAPTURE ]I: System var 'log_bin' = 'OFF'

[SOURCE_CAPTURE ]E: Error Code [10001] : Binary Logging must be enabled for MySQL server [1020418] (mysql_endpoint_capture.c:366)

Risoluzione

Se ti connetti all'istanza di lettura, identifica l'istanza di scrittura e connettiti a tale istanza con AWS DMS. È consigliabile connettersi all'endpoint del cluster perché l'endpoint del cluster indirizza sempre all'istanza di scrittura corrente del cluster.

Per confermare se la registrazione binaria è attiva, utilizza l'endpoint del cluster per connetterti al nodo dell'istanza di scrittura del cluster di origine:

mysql> show global variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | OFF   |
+---------------+-------+

Se il parametro log_bin è impostato su OFF, visualizza il gruppo di parametri del cluster per verificare se il parametro binlog_format è impostato su ROW. Se il parametro binlog_format non è impostato su ROW, modificalo per attivare la registrazione binaria per Aurora compatibile con MySQL.

Nota: il parametro è statico, per cui devi riavviare l'istanza Aurora compatibile con MySQL affinché la modifica abbia effetto.

Dopo aver impostato il parametro binlog_format su ROW, verifica l'attivazione della registrazione binaria. A tal fine, connettiti all'istanza Aurora compatibile con MySQL:

mysql> show global variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+

Dopo aver attivato la registrazione binaria e aver verificato di utilizzare l'endpoint dell'istanza di scrittura del cluster con AWS DMS, riavvia l'attività.

Informazioni correlate

Utilizzo di un database compatibile con MySQL come origine per AWS DMS

AWS UFFICIALEAggiornata un anno fa