7

1つ(場合によっては複数)のSQLステートメントを接続して実行し、それらをスレーブに複製したくない。

私はreplicate-doまたはreplicate-ignore構成を持っていないのでuse、コマンドを送信するための複製されていないデータベースを作成できません。そして私は知っています:

set global sql_slave_skip_counter = 1

しかし、それは奴隷にあります。マスターで同様のコマンドを実行し、次のN個のコマンドをスレーブに送信しないようにしたいと思います(これは、binlogにもログインしていないことを意味します)。

4

2 に答える 2

15

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 ... ;
DELETE ... ;
SET sql_log_bin=1 ;
于 2008-12-10T06:42:36.927 に答える
2

気をつけて.....!

SET sql_log_bin=0;

マスター MySQL サーバーは、しばらくすると (約 1 分後)、この 0 の値を自動的に 1 に設定します。明示的に 1 に設定するまで待機しません。したがって、私の経験によると、これはバイナリ ログを無効にする安全な方法ではありません。

于 2011-11-08T19:16:02.070 に答える