elasticsearch snapshot vs elasticdump

时间:2016-06-10 11:00:40

标签: elasticsearch

我的互联网连接非常慢,并且有一台运行Elasticsearch的服务器。我正在寻找具有本地kabana实例的弹性搜索索引的本地只读版本,因为我不需要数据生效。我知道有三种方法可以做到这一点,使我的本地机器成为ES集群中的节点,拍摄快照并传输它或使用elasticdump并传输文件。我理解将本地添加为节点的问题,但不了解快照和elasticdump之间的区别。 快照和elasticdump有什么区别?每种方法的优点和缺点是什么?

2 个答案:

答案 0 :(得分:2)

elasticdump将只扫描远程ES集群中的一个索引,并将JSON数据转储到一个文件中,然后可以重放该文件以重建相同或其他ES实例(远程或本地)中的索引。

elasticdump还可以将从远程ES中泵出的数据直接存储到本地实例中(而不是将数据存储到文件中)。

快照/恢复是备份索引数据的官方方式。有各种目标(文件系统,S3等),但主要的想法是你做第一个快照,然后所有后续快照都是增量的,即快照过程只会存储自上次运行以来发生的变化。

在您的情况下,您可以采用任何一种方式,但如果您只想拥有生产数据的本地副本,则使用elasticdump非常简单。

答案 1 :(得分:0)

我们有时成功使用的另一个选项是使用autossh来维护连接并在远程Elasticsearch节点之间打开SSH隧道。

autossh -M 30010 -f user@remote.example.com -L 9200:localhost:9200 -N

根据您的安全策略和环境,即使连接不良,这也非常适合远程访问实时数据。