ITPub博客

首页 > 数据库 > MySQL > mysql event对主从的影响

mysql event对主从的影响

原创 MySQL 作者:psufnxk2000 时间:2015-07-23 11:49:18 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-05-31

  • 博文量
    215
  • 访问量
    618470