`
Jimbean
  • 浏览: 3241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

elasticsearch备份和恢复

阅读更多

当elasticsearch存储的数据量比较大时,open_files数量直线上升,当此值达到瓶颈时,elasticsearch将无法正常运行,直接导致too many open files,

 当然可以适当调整用户的ulimit,但当ulimit也达到最大值时如何处理呢?

一个办法是增加集群节点数,使shards重新分配,从而降低每个节点的shards个数,也就减少了每个节点open_files数量;

另外一个办法是清除部分old index。清理方式可通过elasticsearch rest api进行,如:

 

curl -XDELETE 'http://127.0.0.1:9200/myOldIndex-2016.06*'

如果想要保留old index就需要用到snapshot功能了。

使用snapshot功能,需要以下几步操作:

1、yml文件配置repo路径

path.repo: ["/data/elasticsearch/snapshot"]

2、重启elasticsearch服务

通过rest api可以方便的查看snapshot配置:curl http://127.0.0.1:9200/_snapshot/_all

3、创建备份目录

mkdir -p /data/elasticsearch/snapshot

mkdir -p /data/elasticsearch/back

4、执行脚本

curl -XPUT 127.0.0.1:9200/_snapshot/backup -d '
{
"type":"fs",
"settings":{"location":"/data/elasticsearch/snapshot"}
}'

5、执行flush,保证elasticsearch所有的数据都刷到磁盘了

curl http://127.0.0.1:9200/_flush

6、执行backup,如下esbackup.sh脚本按日期备份,精确到小时

#!/bin/bash
filename=`date +%Y%m%d%H`
backesFile=es$filename.tar.gz
cd /data/elasticsearch/back
mkdir es_dump
cd es_dump
curl -XDELETE 127.0.0.1:9200/_snapshot/backup/$filename?pretty
echo 'sleep 30'
sleep 30
curl -XPUT 127.0.0.1:9200/_snapshot/backup/$filename?wait_for_completion=true&pretty
echo 'sleep 30'
sleep 30
cp /data/elasticsearch/snapshot/* /data/elasticsearch/back/es_dump -rf
cd ..
tar czf $backesFile es_dump/
rm es_dump -rf

至此,备份已完成,可以安心的删除elasticsearch中的index了

如何恢复呢?

执行以下esrestore.sh脚本即可

#!/bin/bash
#指定要恢复的时间点
filename='2016082909'
backesFile=es$filename.tar.gz
cd /data/elasticsearch/back
tar zxvf $backesFile
rm /data/elasticsearch/snapshot/* -rf
cp /data/elasticsearch/back/es_dump/* /data/elasticsearch/snapshot -rf

curl -XPOST 127.0.0.1:9200/myindex1/_close
#curl -XPOST 127.0.0.1:9200/myindex2/_close
echo 'sleep 5'
sleep 5
curl -XPOST 127.0.0.1:9200/_snapshot/backup/$filename/_restore?pretty -d '{
    "indices":"myindex1"
}'
#echo 'sleep 5'
#sleep 5
#curl -XPOST 127.0.0.1:9200/_snapshot/backup/$filename/_restore?pretty -d '{
#     "indices":"myindex2"
#}'
echo 'sleep 5'
sleep 5
curl -XPOST 127.0.0.1:9200/myindex1/_open
#curl -XPOST 127.0.0.1:9200/myindex2/_open 
rm es_dump -rf

分享到:
评论

相关推荐

    elasticsearch备份恢复,elasticdump使用

    - 考虑使用Elasticsearch的快照功能,它提供了更高级的备份恢复策略,包括存储在远程存储(如S3)上,以及支持增量备份。 ### 四、备份策略 1. **定期备份**:根据业务需求设定定期备份计划,如每天、每周或每月一...

    人大金仓-KingbaseES备份与恢复工具手册

    人大金仓-KingbaseES备份与恢复工具手册摘要 人大金仓-KingbaseES备份与恢复工具手册是 KingbaseES ...人大金仓-KingbaseES备份与恢复工具手册为用户提供了详细的备份与恢复指南,帮助用户确保数据库的安全和可靠性。

    KingbaseEs备份手册

    KingbaseES 备份与恢复工具手册是 KingbaseES 数据库管理系统的备份和恢复指南,旨在帮助数据库管理员和开发者了解 KingbaseES 的备份和恢复机制,掌握备份和恢复工具的使用方法,确保数据库的安全和可靠性。...

    数据安全无忧:Elasticsearch 的数据备份和恢复是如何工作的?

    Elasticsearch 作为一种广泛使用的分布式搜索与分析引擎,不仅以其出色的性能和丰富的功能受到青睐,更因其强大的数据备份与恢复机制而备受信赖。本文将全面解析 Elasticsearch 的数据备份与恢复机制,包括其工作...

    ElasticSearch部署操作说明

    ElasticSearch部署操作说明 ElasticSearch是一款开源的搜索引擎库,基于Lucene库,提供了一个分布式的搜索...六、Es备份和恢复 ElasticSearch提供了多种备份和恢复方式,可以根据实际情况选择合适的备份和恢复策略。

    elasticsearch定制备份数据shell脚本.zip

    为了确保数据的安全性和可恢复性,定期备份Elasticsearch的数据至关重要。"elasticsearch定制备份数据shell脚本.zip"提供的正是一个自定义的、可配置化的解决方案,用于自动化执行Elasticsearch数据的备份任务,并且...

    elasticsearch 7.13.2 ik pinyin 繁体 分词器 备份

    "备份"一词暗示了Elasticsearch 7.13.2 可能提供了强大的数据备份工具和策略,确保在系统故障或数据丢失时能够快速恢复。这些工具可能包括快照和恢复功能,以及对分布式系统的协调备份,以实现高可用性和数据一致性...

    elasticsearch服务器安装包

    13. **备份与恢复**:可以使用Elasticsearch的 `_snapshot` API进行备份,将索引的状态存储到外部存储系统。在需要时,通过恢复操作还原数据。 14. **版本升级**:当有新版本发布时,可以先创建备份,然后按照官方...

    ElasticSearch客户端工具

    ElasticSearch客户端工具是用于管理和操作Elasticsearch(ES)集群的重要软件,它们提供了一种直观、高效的方式来查看和管理ES集群的状态、索引、文档以及执行查询和分析任务。这些工具极大地简化了对Elasticsearch...

    Elasticsearch索引恢复

    在Elasticsearch中,索引恢复是一个关键的过程,它涉及到索引数据在集群节点间的重新分布或者从备份中恢复数据。本文将深入探讨Elasticsearch索引恢复的原理、原因及步骤。 一、索引恢复的原因 1. 节点故障:当...

    最新版windows elasticsearch-7.17.1-windows-x86_64.zip

    Elasticsearch是一个开源的全文搜索引擎,它以其高效、可扩展和易用性而闻名。在Windows平台上部署Elasticsearch 7.17.1版本,是很多企业和开发者的首选。这个压缩包“elasticsearch-7.17.1-windows-x86_64.zip”...

    最新版windows elasticsearch-7.10.0-windows-x86_64.zip

    - 当需要恢复时,可以将备份还原到新的或现有的Elasticsearch实例。 13. **安全注意事项**: - 不要在生产环境中使用默认的配置,应设置强密码并限制网络访问。 - 定期更新Elasticsearch以获取最新的安全补丁。 ...

    elasticsearch-6.4.0官方版

    10. **备份与恢复**:6.4.0 版本简化了备份和恢复流程,可以通过 API 或工具进行数据备份,确保数据安全。 综上所述,Elasticsearch 6.4.0 官方版是其发展历程中的一个重要里程碑,它不仅在基础性能上有所提升,还...

    Elasticsearch权威指南高清中文版PDF

    - **备份与恢复**:数据备份策略和故障恢复流程,确保数据安全性。 7. **案例实践** - **日志分析**:在日志管理场景下,如何利用Elasticsearch构建高效日志分析系统。 - **网站搜索**:在电商或内容平台中,...

    基于快照模式单节点elasticsearch数据自动化备份恢复工具

    原文链接:...2、一键恢复指定日期全索引,类似于Mysql全库恢复模式。3、一键备份单索引,类似于Mysql分库备份模式。4、一键恢复指定日期单索引,类似于Mysql分库恢复模式。5、保留7天内备份文件。

    elasticsearch-8.1.2-windows-x86_64

    Elasticsearch 是一款开源的全文搜索引擎,广泛应用于大数据和Big Data处理领域,尤其在搜索引擎构建上表现出色。其核心特性包括分布式、实时、可扩展性、容错性和易于使用。此次我们关注的是Elasticsearch的8.1.2...

    最新版windows elasticsearch-7.13.0-windows-x86_64.zip

    10. **备份与恢复**:定期备份Elasticsearch的数据非常重要,可以使用`Snapshot and Restore`功能进行全量或增量备份。恢复时,只需将备份还原到新的或已有的集群。 理解并掌握以上知识点,将有助于你在Windows环境...

Global site tag (gtag.js) - Google Analytics