elasticsearch 索引创建过程(使用elasticsearch定时删除索引数据)
类别:服务器 浏览量:2896
时间:2021-10-20 08:25:41 elasticsearch 索引创建过程
使用elasticsearch定时删除索引数据1、有的时候我们在使用ES由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有必要做定时删除数据。
2、编写脚本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
3、创建用于测试的索引put test-2019.03.18 put index-2019.03.18
4、执行脚本测试结果,可以看到删除成功
5、做定时任务
crontab -e 00 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/bash echo '=================================start======================================' #删除备份的快照 curl -i -X DELETE localhost:9200/_snapshot/es_backup/snapshot01 #再次备份 curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01 echo '==================================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数据写入原理(Python对ElasticSearch获取数据及操作)
- elasticsearch docker(在Docker中安装Elasticsearch7.6.2的教程)
- elasticsearchwindows分词器配置(docker 部署 Elasticsearch kibana及ik分词器详解)
- elasticsearch启动报错(解决Docker启动Elasticsearch7.x报错的问题)
- docker运行镜像端口(docker镜像访问本地elasticsearch端口操作)
- python调用elasticsearch(Python-ElasticSearch搜索查询的讲解)
- docker搭建elasticsearch(docker安装ElasticSearch:7.8.0集群的详细教程)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- elasticsearch 索引创建过程(使用elasticsearch定时删除索引数据)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
热门推荐
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- sqlserver2019使用教程图文(SQLServer2019 数据库环境搭建与使用的实现)
- 如何编写更好的CSS
- php常用加密技术(php用户名的密码加密更安全的方法)
- vue调用后台接口实现预览(vue实现集成腾讯TIM即时通讯)
- url编码及解码(伪静态URL中文乱码问题解决方法)
- docker安装nginx如何配置(docker部署nginx并且挂载文件夹和文件操作)
- ubuntu内核升级指定版本(Ubuntu12.04建立内核树实现过程详解)
- Jquery中parent()和parents()
- 如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9