清理数据_zabbix系统数据库数据清理

本文介绍了在Zabbix系统中如何安全地清理数据库数据。在操作前务必备份数据库,并建议在测试环境中进行。内容包括检查表空间占用、删除历史数据的策略以及具体的清理步骤,特别是如何根据时间戳删除history和history_uint表的数据。
摘要由CSDN通过智能技术生成

Zabbix学习笔记(二十二)- zabbix系统数据库数据清理

对数据库操作前,一定要备份数据库(千万千万记住)。这里就不介绍了。

以防万一清除zabbix系统数据,还是先在测试机上进行比较好,清理完成再观察一段时间,是否有问题,尽量避免对生产环境中的zabbix系统造成不必要的影响。

先测试机上测试:

zabbix清理数据前的web页面数据。

22283568d42d6c719b5380ef677f7661.png

查看zabbix系统中的各个表空间占用情况。(前图为实际生产,后图为测试环境)

3dc1a55a7e5d3de7d33434ad019e266f.png
61624cd899d202ec6a577c70ffc12726.png

history和history_uint表结构,存放zabbix的历史数据,前者是浮点型的,后者为无符号整型

b1160c6d792477ad04cd4490516a3fa5.png

删除两表数据的策略,由于生产环境中数据量庞大,不大也不会去删除它,建议分隔多个时间段进行删除,我这里是以测试机为例,没有多少数据,一次性删除。

取删除时间点的时间戳:

命令:date +%s -d "2020-07-19 00:00:00"

[root@host999999 ~]# date +%s -d "2020-07-19 00:00:00"

1595088000

清理表数据,先停止zabbix server服务。

按照时间戳删除数据,并优化

bc3229fc83d30a172cd75a3c3f65f654.png

清除数据后的效果,数据库变小了

c92aca6fa984768ab3792c8c2e740c97.png
fdf475fa35095c3d4e15f328c6564023.png

附:zabbix数据库表空间占用查询语句:

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值