背景:
由于zabbix历史数据过大,导致占用过多磁盘空间,需清理数据,释放空间。
1、查看表占用空间情况
SELECT table_name AS "Tables",
round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"
FROM information_schema.TABLES
WHERE table_schema = 'zabbix'
ORDER BY (data_length + index_length) DESC;
2、分析表数据
从上面较大的表看,主要集中history_unit,history两张表,而且是存储历史数据。
a、查看history_uint和history数据表结构,可以根据clock时间戳来进行数据删除。
MariaDB [zabbix]> desc history_uint;
+--------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------------------+