** zabbix使用mysql作为后台数据库,使用过程中mysql数据库会随着时间的推移而逐渐增大,而磁盘不可能无限大,所以定时删除历史数据显得额外重要. **
event_scheduler=ON
show variables like 'event_scheduler';
2、创建事件,指定每天23点30分定时删除10天前的数据。
删除history_text:
create event everyday_delete_history_text on schedule every 1 day starts '2020-09-23 23:30:00' on completion preserve enable do delete from history_text where clock < (UNIX_TIMESTAMP(curdate())-8000);
删除history:
create event everyday_delete_history on schedule every 1 day starts '2020-09-23 23:30:00' on completion preserve enable do delete from history where clock < (UNIX_TIMESTAMP(curdate())-8000);
删除history_log:
create event everyday_delete_history_log on schedule every 1 day starts '2020-09-23 23:30:00' on completion preserve enable do delete from history_log where clock < (UNIX_TIMESTAMP(curdate())-8000);
删除history_str:
create event everyday_delete_history_str on schedule every 1 day starts '2020-09-23 23:30:00' on completion preserve enable do delete from history_str where clock < (UNIX_TIMESTAMP(curdate())-8000);
删除trends:
create event everyday_delete_trends on schedule every 1 day starts '2020-09-23 23:30:00' on completion preserve enable do delete from trends where clock < (UNIX_TIMESTAMP(curdate())-8000);
删除trends_unit:
create event everyday_delete_trends_unit on schedule every 1 day starts '2020-09-23 23:30:00' on completion preserve enable do delete from trends_unit where clock < (UNIX_TIMESTAMP(curdate())-8000);
8000是10天的总秒数,若有修改保留时间,修改这个值就可以。
查看已创建的事件:
SELECT * FROM information_schema.EVENTS;
查看时间的执行情况:
select event_name,created,starts,ends,interval_value,interval_field,last_executed \
from information_schema.events where status='enabled' order by last_executed desc;
删除不需要的事件:
drop event if exists everyday_delete_history;
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务