我正在使用Elasticsearch 2.3.3并试图为现有索引创建一个精确的副本。(使用与Elasticsearch安装捆绑在一起的reindex插件)
问题是复制了数据,但是忽略了诸如映射和分析器之类的设置。
精确复制现有索引(包括所有设置)的最佳方法是什么?
我的主要目标是创建副本,更改副本,并且只有在一切顺利的情况下,才将别名替换为副本。(零宕机时间备份和还原)
以下似乎完全达到了我想要的效果:
使用快照和还原,我能够还原到另一个索引:
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副本。
我还怀疑此操作比为我的目的重新编制索引的性能更好。