我想連接並執行一條(或幾條)SQL語句,而不是將它們複製到從屬節點。MySQL複製:暫時禁止將特定的SQL語句複製到從站?
我沒有複製或複製忽略配置,所以我不能use
一些非複製數據庫發送命令。我知道:
set global sql_slave_skip_counter = 1
但是,這是對奴隸。我希望能夠在主服務器上運行類似的命令,並將下列N個命令發送給從服務器(我猜這意味着沒有記錄到服務器的binlog文件中)。
我想連接並執行一條(或幾條)SQL語句,而不是將它們複製到從屬節點。MySQL複製:暫時禁止將特定的SQL語句複製到從站?
我沒有複製或複製忽略配置,所以我不能use
一些非複製數據庫發送命令。我知道:
set global sql_slave_skip_counter = 1
但是,這是對奴隸。我希望能夠在主服務器上運行類似的命令,並將下列N個命令發送給從服務器(我猜這意味着沒有記錄到服務器的binlog文件中)。
SET sql_log_bin=0
是你在找什麼。需要超級私法,直到將其重新設置爲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 ... ;
DELETE ... ;
SET sql_log_bin=1 ;
要小心將關閉命令日誌記錄在您的會話.....!
SET sql_log_bin=0;
萬事達MySQL服務器一段時間(約一分鐘後)後自動設置該值爲0〜1。它不會等到我們明確地將它設置爲1.所以根據我的經驗,這不是一種關閉二進制日誌記錄的安全方法.....!
如果它在交易中運行會怎樣? – 2014-07-16 16:47:10