web-dev-qa-db-ja.com

MySQL:スレーブでのDROP TABLEおよびTRUNCATE TABLEの防止

誰かが次のコマンドを防ぐ方法を教えてもらえますか

 DROP TABLE <tbl-name>;
 TRUNCATE TABLE <tbl-name>;

スレーブに複製されることから?

3
JSaleem

セッションでバイナリログを無効にし、テーブルを削除して、バイナリログを有効にします。

SET sql_log_bin = 0;
DROP TABLE IF EXISTS ... ;
SET sql_log_bin = 1;

これは、スレーブがマスターのバイナリログに登録されているDROP TABLEコマンドを認識しない場合、DROP TABLEを実行できないため機能します。

以前の投稿でSET sql_log_bin = 0;を使用することをお勧めしました

試してみる !!!

3
RolandoMySQLDBA