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/