誰かが次のコマンドを防ぐ方法を教えてもらえますか
DROP TABLE <tbl-name>;
TRUNCATE TABLE <tbl-name>;
スレーブに複製されることから?
セッションでバイナリログを無効にし、テーブルを削除して、バイナリログを有効にします。
SET sql_log_bin = 0;
DROP TABLE IF EXISTS ... ;
SET sql_log_bin = 1;
これは、スレーブがマスターのバイナリログに登録されているDROP TABLE
コマンドを認識しない場合、DROP TABLE
を実行できないため機能します。
以前の投稿でSET sql_log_bin = 0;
を使用することをお勧めしました
Nov 12, 2012
: Mysqlレプリケーションおよびテーブルを無視Feb 03, 2012
: MySQL InnoDBのテーブルのスケジュールされた最適化Jul 11, 2011
: インデックス付きの列を持つ大きなテーブルのALTER TABLE (これは、データがスレーブに直接書き込まれないようにするためにSET sql_log_bin = 0;
を使用する場所です)試してみる !!!