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启动报错(解决Docker启动Elasticsearch7.x报错的问题)
- python调用elasticsearch(Python-ElasticSearch搜索查询的讲解)
- elasticsearch数据写入原理(Python对ElasticSearch获取数据及操作)
- docker运行镜像端口(docker镜像访问本地elasticsearch端口操作)
- elasticsearch 索引创建过程(使用elasticsearch定时删除索引数据)
- elasticsearchwindows分词器配置(docker 部署 Elasticsearch kibana及ik分词器详解)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- docker搭建elasticsearch(docker安装ElasticSearch:7.8.0集群的详细教程)
- elasticsearch docker(在Docker中安装Elasticsearch7.6.2的教程)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
热门推荐
- 如何激活ubunturoot账号(欧洲vps安装Ubuntu系统如何设置root登录)
- 用php递归函数实现阶乘的计算(php求斐波那契数的两种实现方式递归与递推)
- apache域名绑定(Apache配置独立域名的方法)
- sql中trim函数用法(SQL中Truncate的用法)
- vue3.0怎么往标签填数据(Vue3.0写自定义指令的简单步骤记录)
- python的turtle库怎么进入(python的turtle库使用详解)
- php一直提示错误(关于php开启错误提示的总结)
- centos7宝塔面板离线安装(linux centos 宝塔面板和安全狗安装过程记录)
- mysql查询慢有哪些原因(MySQL 查询速度慢的原因)
- 数据库的创建关键字(数据库 关键字一览表)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9