器量大者,福泽必厚
全部博文(587)
分类: LINUX
2016-07-29 16:40:35
zabbix 删除数据
zabbix 尽管有housekeeping机制,但效率不高,于是关掉housekeeping,决定自己删除数据,我试图使用percona-tools工具来删除,开始使用的是percona-toolkit-2.2.17 ,却发现不工作,就是一直处于select ,却没删除一行数据,这个工具percona-toolkit-2.2.4我以前一直用,用着挺舒服的,开始我怀疑是zabbix.history 表的设计问题,我准备在percona 论坛提个帖子请教下,结果帖子一直提交不上去,突然脑袋一闪是不是软件版本的问题,换成percona-toolkit-2.2.4,可以正常删除!
nohup /usr/local/bin/pt-archiver --source h=127.0.0.1,D=zabbix,t=history_uint --no-check-charset --where "clock<1468944000" --limit 500000 --commit-each --purge &
这个1468944000 是将日志转换为unixstamp
如下:
[root@localhost ~]# date +%s -d "2016-07-20"
1468944000
正常清理history表的sql如下:
delete from history where clock < 1395676800;
这种方式执行时间太长!会把人搞疯掉的
还有另外一种方式来清理,根据日期创建mysql partition ,删除数据其实就是删除mysql partition!