ZABBIX之MySQL数据库历史表优化


前言

  手上有一套ZABBIX监控上线后,没特意关注过数据库,没想到两年不到的时间数据量增长到了500G,造成磁盘空间。

方案1:DELETE删除旧数据,周期太长了,而且空间释放不及时,optimize操作也费时间。

方案2:将体积大的表改造成分区表,将部分历史数据导入新表中,后期分区表删除分区释放空间更有优势。

1. 体积大的表

TABLE_NAME TABLE_SIZE
trends 4757MB
trends_uint 12885MB
history_str 26045MB
history_text 117125MB
history 151793MB
history_uint 296685MB

注释:

  这几个表存储的是历史数据,根据情况决定是否保留。

2.关闭zabbix-server

[root]# systemctl stop zabbix-server

3. 重命名历史表

alter table trends       rename to trends_20220730;
alter table trends_uint  rename to trends_uint_20220730;
alter table history_str  rename to history_str_20220730;
alter table history_text rename to history_text_20220730;
alter table history      rename to history_20220730;
alter table history_uint rename to history_uint_20220730;

4. 新建历史表

 

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/278018.html

(0)
上一篇 2022年7月31日
下一篇 2022年7月31日

相关推荐

发表回复

登录后才能评论