前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >elasticsearch数据备份还原[未测试]

elasticsearch数据备份还原[未测试]

作者头像
双面人
发布2019-04-10 14:33:34
1.1K0
发布2019-04-10 14:33:34
举报
文章被收录于专栏:热爱IT热爱IT

1.在浏览器中运行http://XXX.XXX.XXX.XXX:9200/_flush,确保索引数据能保存到硬盘中。 2.原数据的备份。主要是elasticsearch数据目录下的nodes目录的备份。nodes目录为索引数据目录。 3.将原集群中的每个elasticsearch节点下的data目录拷贝至新的elasticsearch数据目录下。

4 利用快照来备份还原。

下面是备份及还原的脚本,分别存成 esback.sh,esrestore.sh,并 chmod 777 esback.sh.给予执行权限

脚本如下:

-----自动备份elasticsearch数据并压缩--- #!/bin/bash filename=`date +%Y%m%d%H` backesFile=es$filename.tar.gz cd /home/elasticsearch/back mkdir es_dump cd es_dump curl -XDELETE 192.168.1.7:9200/_snapshot/backup/$filename?pretty echo 'sleep 30' sleep 30 curl -XPUT 192.168.1.7:9200/_snapshot/backup/$filename?wait_for_completion=true&pretty echo 'sleep 30' sleep 30 cp /home/elasticsearch/snapshot/* /home/elasticsearch/back/es_dump -rf cd .. tar czf $backesFile  es_dump/ rm es_dump -rf  -----自动解压并还原elasticsearch数据--- #!/bin/bash filename='XXXXXXX' backesFile=es$filename.tar.gz cd /home/elasticsearch/back tar zxvf $backesFile rm /home/elasticsearch/snapshot/* -rf cp /home/elasticsearch/back/es_dump/* /home/elasticsearch/snapshot -rf curl -XPOST 192.168.1.7:9200/users/_close curl -XPOST 192.168.1.7:9200/products/_close echo 'sleep 5' sleep 5 curl -XPOST 192.168.1.7:9200/_snapshot/backup/$filename/_restore?pretty -d '{ "indices":"users" }'  echo 'sleep 5' sleep 5 curl -XPOST 192.168.1.7:9200/_snapshot/backup/$filename/_restore?pretty -d '{ "indices":"products" }' echo 'sleep 5' sleep 5 curl -XPOST 192.168.1.7:9200/users/_open curl -XPOST 192.168.1.7:9200/products/_open  rm es_dump -rf 

---end----

备份的脚本有几个前提条件

1 先创建快照存储库

--创建快照存储库 backup-- curl -XPUT 192.168.1.7:9200/_snapshot/backup -d ' { "type":"fs", "settings":{"location":"/home/elasticsearch/snapshot"} }'

且/home/elasticsearch/snapshot 该目录要有权限

备份目录  /home/elasticsearch/back要先建好

还原的时候是按索引来分别还原的,可改成需要的方式

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档