首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何备份和恢复ElasticSearch

如何备份和恢复ElasticSearch
EN

Stack Overflow用户
提问于 2017-02-09 07:00:03
回答 1查看 7.2K关注 0票数 7

我一直在尝试以下方法来备份&将ElasticSearch集群从一台服务器还原到另一台服务器,但收效甚微。到目前为止,我还没有使用备份过程,我想将整个ElasticSearch集群从一个小的2GB集群移动到15GB集群。我使用了以下方法。

  1. 使用taskrabit/elasticsearch-dump -我成功地将完整的数据库导出到backup.json文件,但是在还原backup.json时,它给了我以下输出。在对输出进行进一步研究之后,我了解到插件的批量输入还没有完全开发。 ../bin/弹性转储-所有=真-输入=/home/user/backup.json-type=http://192.168.0.213:9200/,类型=数据清华,2017年2月9日06:43:29格林尼治时间开始转储清华,2017年2月9日06:43:29格林尼治时间从源文件中得到61个对象(偏移: 0)清华,2017年2月9日06:29 GMT发送了61个对象到目的地elasticsearch,写到0清华,2017年2月9日06:43:29 GMT从源文件(偏移: 61)获得0对象清华,02月9日GMT总计写:0清华2017年2月9日06:43:29完成转储
  2. 使用elasticsearch-tools (es-export-散装&es-导入散包),我再次成功地备份了json。但是,导入再次失败,有一个错误: "statusCode":400,“响应”:“{”错误“:{

我用了es-散装出口的例子

  1. 使用ElasticSearch内置快照和恢复。 curl -XPUT '备份‘-d '{ "type":"fs",“设置”:{"location":“/home/shawn/-d”,"compress":true }’

我相信我遗漏了一些东西,因为执行给了我以下错误。我需要创建/_snapshot/my_backup吗?如果是的话,怎么做?

代码语言:javascript
运行
复制
{"error":{"root_cause":[
  {"type":"repository_exception",
   "reason":"[my_backup] location [/home/shawn/backup] doesn't match any of the locations specified by path.repo because this setting is empty"
  }],
   "type":"repository_exception","reason":"[my_backup] failed to create repository",
   "caused_by":
       {"type":"creation_exception","reason":"Guice creation errors:\n\n1) Error injecting constructor, RepositoryException[[my_backup] location [/home/shawn/backup] doesn't match any of the locations specified by path.repo because this setting is empty]\n  at org.elasticsearch.repositories.fs.FsRepository.<init>(Unknown Source)\n  while locating org.elasticsearch.repositories.fs.FsRepository\n  while locating org.elasticsearch.repositories.Repository\n\n1 error","caused_by":{"type":"repository_exception","reason":"[my_backup] location [/home/shawn/backup] doesn't match any of the locations specified by path.repo because this setting is empty"}}},"status":500}
EN

回答 1

Stack Overflow用户

发布于 2017-09-26 17:49:03

创建快照/my_backup很好,只需要向/etc/elasticsearch/elasticsearch.yml添加行

代码语言:javascript
运行
复制
path.repo: ["/home/shawn/backup"]

这是快照的实际位置。然后重新启动Elasticsearch。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42130222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档