1、有的时候我们在使用ES
站在用户的角度思考问题,与客户深入沟通,找到岳阳楼网站设计与岳阳楼网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖岳阳楼地区。
由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有必要做定时删除数据。2、编写脚本vim del_es_by_day.sh#!/bin/bash#定时删除elasticsearch索引#author menard 2019-3-25date=`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.sh3、创建用于测试的索引put test-2019.03.18put index-2019.03.184、执行脚本测试结果,可以看到删除成功5、做定时任务crontab -e00 01 * * * /workspace/script/del_es_by_day.sh
补充:Elasticsearch定时备份索引数据与恢复定时备份脚本
Linux定时任务功能使用cron服务来进行
编写定时任务的cron表达式
crontab -e #进入cron定时任务编辑
定时任务*/1 * * * * /opt/scheduler/es_bk.sh >> /opt/scheduler/bk_log.txt 2>&1
每隔1分钟定时执行 /opt/scheduler/目录下的es_bk.sh脚本,将数据内容写入到 /opt/scheduler目录下的bk.log.txt文件中
查看一下es_bk.sh脚本内容#! /bin/bashecho '=================================start======================================'#删除备份的快照curl -i -X DELETE localhost:9200/_snapshot/es_backup/snapshot01#再次备份curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01echo '==================================end======================================='
ES备份数据需要将要备份的索引数据快照一份,需要指定一个快照名,且不能使用相同的快照,所以在每次备份之前需要删除旧的快照,再备份。ES备份与恢复
创建一个备份仓库(目录)mkdir -p /bk/es/data#修改权限chmod -R 777 bk
修改elasticsearch.yml文件,指定仓库位置
发送初始化仓库请求curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X PUT --data '{"type": "fs","settings": {"location": "/bk/es/data"}}' localhost:9200/_snapshot/es_backup
es_backup是备份命名空间,可以随意指定
创建第一份快照curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01
将使用es_backup这个备份将es的所有索引数据备份到snapshot01这个快照下,当然也可以只备份指定索引curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X PUT --data '{"indices": "'bk_user_index_server'"}' localhost:9200/_snapshot/es_backup/snapshot01
重启定时任务systemctl restart cron恢复索引
恢复指定curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X POST --data '{"indices": "'bk_user_index_server'"}' localhost:9200/_snapshot/es_backup/snapshot01/_restore
恢复所有curl -i -X POST localhost:9200/_snapshot/es_backup/snapshot01/_restore
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
分享名称:使用elasticsearch定时删除索引数据
本文URL:http://lswzjz.com/article/cjjihj.html