mysql event对主从的影响

event_scheduler对主从的影响:
1 对于已经存在的主从, 新建立events没有影响。
2 对于新建立的主从,如果有events ,那么需要在从库上把event_scheduler设置为off.

从库提升为主库的时候需要考虑event
把event的状态改为 enable:  alter event event_test_insert enable;




实验:
已经存在的主从环境:
在主库上:

mysql> use test;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> create table song_test (id int primary key);
Query OK, 0 rows affected (0.01 sec)


delimiter //
create procedure insert_pro()
begin
insert into song_test values (unix_timestamp());
end
//


CREATE EVENT event_test_insert
ON SCHEDULE EVERY 10 SECOND
DO call insert_pro()//

主库和从库的event_scheduler都为 on

观察,发现主从状态是正常的。没有什么异样。

从库上会自动建立好这个event,
但是主从的状态是不一致的。

主库:
mysql> select event_name ,status from information_schema.events;
+-------------------+---------+
| event_name        | status  |
+-------------------+---------+
| event_test_insert | ENABLED |
+-------------------+---------+
1 row in set (0.00 sec)
从库:

mysql> select event_name ,status from information_schema.events;
+-------------------+--------------------+
| event_name        | status             |
+-------------------+--------------------+
| event_test_insert | SLAVESIDE_DISABLED |
+-------------------+--------------------+
1 row in set (0.00 sec)
SLAVESIDE_DISABLED 这个状态的意思是 从别的主库同步过来的event, 本身不会执行。


新建主从环境:
但是如果是在主库上导出,在另一个库上导入,然后把这个库做为从库的话, 那么这个从库上的events状态是enabled的,也是自己会执行。
为了保证主从的状态一致,所以在从库上要 把 event_scheduler设置为 off

转载请注明源出处
QQ 273002188  欢迎一起学习

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25099483/viewspace-1745466/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25099483/viewspace-1745466/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值