首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将所有ES索引和文档从远程服务器(Linux)导出到本地服务器(Windows)

将所有ES索引和文档从远程服务器(Linux)导出到本地服务器(Windows)
EN

Stack Overflow用户
提问于 2015-12-21 19:08:50
回答 1查看 98关注 0票数 0

如何从部署在Linux服务器上的远程弹性服务器导出所有文档(30万个文档),并将这些文档导入到部署在windows.I上的本地服务器。我想在本地服务器上复制存在于远程服务器上的相同环境。

EN

回答 1

Stack Overflow用户

发布于 2015-12-21 19:54:05

我建议使用Logstash来实现这一点,使用下面的配置。确保替换源主机和目标主机,以及索引和类型名称,以匹配您的本地环境。

文件: copy.conf

代码语言:javascript
复制
input {
  elasticsearch {
   hosts => "linux_host:9200"       <---- your remote Linux host
   index => "index_to_copy"
  }
}
filter {
 mutate {
  remove_field => [ "@version", "@timestamp" ]
 }
}
output {
 elasticsearch {
   host => "localhost"       <--- your local Windows host
   port => 9200
   protocol => "http"
   manage_template => false
   index => "index_to_copy"
 }
}

然后,您可以简单地使用以下命令启动它

代码语言:javascript
复制
bin/logstash -f copy.conf

另一种可能是使用snapshot & restore功能。

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

https://stackoverflow.com/questions/34394255

复制
相关文章

相似问题

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