2008-12-10 17 views
5

Quiero conectar y ejecutar una (o algunas) varias sentencias de SQL, y NO las he replicado en los esclavos.Replicación de MySQL: ¿evita temporalmente la replicación de sentencias SQL específicas a los esclavos?

No tengo configuraciones de replicar-do o replicar-ignorar, así que no puedo use alguna base de datos no replicada para enviar los comandos. Y sé sobre: ​​

set global sql_slave_skip_counter = 1 

Pero eso es en el esclavo. Me gustaría poder ejecutar un comando similar en el maestro y hacer que los siguientes N comandos no se envíen a los esclavos (lo que supongo significa que no se ha registrado en los binlogs).

Respuesta

2

tener cuidado .....!

SET sql_log_bin=0;

Maestro servidor MySQL establece automáticamente este valor de 0 a 1 después de un tiempo (después de aproximadamente un minuto). No espera hasta que lo establezcamos explícitamente en 1. Así que, según mi experiencia, ¡esta no es una forma segura de desactivar el registro binario ...!

+1

¿Qué sucede si se ejecuta en una transacción? –

Cuestiones relacionadas