前言
手上有一套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