репликации MySQL: временно запретить конкретные заявления SQL реплицирующихся раб?

голоса
5

Я хочу подключить и выполнить одну (или иногда несколько) инструкций SQL, и НЕ имеют те реплицируются на рабов.

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

set global sql_slave_skip_counter = 1

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

Задан 10/12/2008 в 07:07
источник пользователем
На других языках...                            


2 ответов

голоса
14

SET sql_log_bin=0является то , что вы ищете. Требуется SUPER собств., И отключить ведение журнала регистрации команд из сеанса , пока вы не установите его обратно в 1. См http://dev.mysql.com/doc/refman/5.0/en/server-session-variables.html# sysvar_sql_log_bin

SET sql_log_bin=0;
UPDATE ... ;
INSERT IGNORE  ... ;
DELETE ... ;
SET sql_log_bin=1 ;
Ответил 10/12/2008 в 07:42
источник пользователем

голоса
2

БУДЬ ОСТОРОЖЕН.....!

SET sql_log_bin=0;

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

Ответил 08/11/2011 в 20:16
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more