DBAtlas · Atlas de operaciones de bases de datos

Omitir una transacción rota (GTID)

MySQLReplicación

Comando

STOP REPLICA; SET GTID_NEXT='aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:15'; BEGIN; COMMIT; SET GTID_NEXT='AUTOMATIC'; START REPLICA;

Qué hace

Hace commit de una transacción vacía para el GTID indicado, de modo que esa transacción cuente como 'aplicada', y permite que la replicación continúe.

Cuándo usarlo

Cuando un evento duplicado/no aplicable en la réplica detiene la replicación, para omitir ese evento.

Precaución

Omitir una transacción crea una inconsistencia de datos entre la réplica y el origen; úselo solo cuando conozca el efecto del evento omitido. Tome el valor de GTID de Last_Error / Retrieved_Gtid_Set en SHOW REPLICA STATUS. Si GTID está desactivado, use SET GLOBAL sql_replica_skip_counter = 1; (8.0.26+; antes sql_slave_skip_counter, un alias obsoleto en 8.0.26+).

Abrir en DBAtlas →

Relacionado