elasticsearch定时删除索引数据
- 有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有必要做定时删除数据。
- 编写脚本
vim del_es_by_day.sh
#!/bin/bash
#定时删除elasticsearch索引
#author menard 2019-3-25
date=`date -d "-7 days" "+%Y.%m.%d"`
/usr/bin/curl -v --user elastic:password -XDELETE "http://192.168.10.201:9200/*-$date"
增加可执行权限 chmod +x del_es_by_day.sh
- 创建用于测试的索引
put test-2019.03.18
put index-2019.03.18 - 执行脚本测试结果,可以看到删除成功。
- 做定时任务
crontab -e
00 01 * * * /workspace/script/del_es_by_day.sh