【MySQL运维】临时关闭binlog进行特殊操作

Tanglu MySQL 2021-07-22 4661 0

背景说明

在MySQL运维工作中,当我们想在主库上执行一些操作但是并不希望该操作被复制到从库上时,可以临时将binlog关闭掉,等操作完了再开启。比如为了防止从库延迟,可以先在主库上操作完SQL,然后再到从库去操作;又或者想在主库修改某个表的定义,但不希望从库也被修改等场景


操作步骤

mysql> set session sql_log_bin=0; 
mysql> alter table test1 drop index idx_id add index (id,username);
mysql> set session sql_log_bin=1;

PS:一定要注意修改的仅是会话级的参数,不能加global,否则主从数据会不一致

评论