2008-12-10 2 views
5

Я хочу подключиться и выполнить один (или иногда несколько) SQL-операторов, а НЕ использовать те, которые реплицируются на подчиненные.Репликация MySQL: временно запретить определенные операторы SQL, реплицирующиеся на подчиненные?

У меня нет конфигураций replicate-do или replicate-ignore, поэтому я не могу use создать некоторую не реплицированную базу данных для отправки команд. И я знаю о:

set global sql_slave_skip_counter = 1 

Но это на рабе. Я хотел бы иметь возможность запускать аналогичную команду на ведущем устройстве и иметь следующие N команд, которые не отправляются в подчиненные устройства (что, как я полагаю, также не регистрируется в binlogs).

ответ

2

BE CAREFULL .....!

SET sql_log_bin=0;

MySQL сервер Мастер автоматически установить эту 0 значение 1 через некоторое время (примерно через одну минуту). Это не дожидается, пока мы явно не установим его в 1. Поэтому, по моему опыту, это не безопасный способ отключить двоичный учет вообще .....!

+1

Что делать, если он работает в транзакции? – 2014-07-16 16:47:10