一尘不染

ElasticSearch-如何对现有索引进行一对一复制

elasticsearch

我正在使用Elasticsearch 2.3.3并试图为现有索引创建一个精确的副本。(使用与Elasticsearch安装捆绑在一起的reindex插件)

问题是复制了数据,但是忽略了诸如映射和分析器之类的设置。

精确复制现有索引(包括所有设置)的最佳方法是什么?

我的主要目标是创建副本,更改副本,并且只有在一切顺利的情况下,才将别名替换为副本。(零宕机时间备份和还原)


阅读 225

收藏
2020-06-22

共1个答案

一尘不染

以下似乎完全达到了我想要的效果:

使用快照和还原,我能够还原到另一个索引:

POST /_snapshot/index_backup/snapshot_1/_restore { "indices": "original_index", "ignore_unavailable": true, "include_global_state": false, "rename_pattern": "original_index", "rename_replacement": "replica_index" }

据我目前所知,它已经完全完成了我所需要的。我的原始索引的1对1副本。

我还怀疑此操作比为我的目的重新编制索引的性能更好。

2020-06-22