gpt4 book ai didi

elasticsearch - 备份和恢复 elasticsearch - elasticdump?

转载 作者:行者123 更新时间:2023-11-29 02:48:49 25 4
gpt4 key购买 nike

我是 elasticsearch 的新手,一直在使用它存储从网络抓取的数据并将其传递给 kibana 进行分析。

但是我一直需要调整我的映射。据我所知,我无法即时更改现有字段的映射。到目前为止,每次我不得不对我的映射进行调整时,我都不得不删除索引,创建一个新映射,然后再次开始我的爬行(痛苦!)。

所以我想做的是轻松地分别备份来自现有爬网和映射的数据,这样我就可以在逐步调整映射时只恢复数据。

我已经研究过使用 elasticdump,但是虽然我可以创建映射和数据的 json 输出似乎相当明显,但我是否也可以使用 elasticdump 从那些创建和归档的 json 文件中重新导入数据和/或映射?

感谢您的任何想法/建议!

最佳答案

最后我用的是elasticdump,真的好用又直接。

我还没有用不同的映射重新创建我的 elasticsearch 数据库,所以还没有测试我认为我需要的完整循环。但我可以报告说,elasticdump 允许您以 json 格式(包括每个条目的索引条目)和单独的映射导出整个数据集。您也可以单独导出分析器,但我不需要。

现在有了这两个文件 - 如果我需要创建一个新实例但具有不同的映射和分析器设置,我相信我可以手动调整映射文件,将映射导入新数据库,然后导入数据。然后当我使用 kibana 进行可视化时,我只需要选择新的索引。

为了便于引用,一些命令:

npm install elasticdump -g

然后对于数据:

elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index_data.json \
--type=data

然后进行映射:

elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index_mapping.json \
--type=mapping

当我开始为新环境测试它时,我将能够确认重新导入的实际测试,但我想我现在会更新以防其他人也在寻找选项。

(仅供引用,您还可以从一个 ES 数据库导出并直接输出到另一个)...

关于elasticsearch - 备份和恢复 elasticsearch - elasticdump?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com