gpt4 book ai didi

elasticsearch - 备份和还原Elasticsearch索引的一些记录

转载 作者:行者123 更新时间:2023-12-02 23:15:02 26 4
gpt4 key购买 nike

我希望备份一些Elasticsearch索引的记录(例如,仅最近的100万条记录),然后在另一台机器上恢复该备份。如果可以使用可用的/内置的Elasticsearch功能来完成此操作会更好。

我已经尝试了Elasticsearch快照和还原(以下代码),但是看起来它需要整个索引的备份,而不是选择性记录。

    curl -H 'Content-Type: application/json'  -X PUT "localhost:9200/_snapshot/es_data_dump?pretty=true" -d '
{
"type": "fs",
"settings": {
"compress" : true,
"location": "es_data_dump"
}
}'

curl -H 'Content-Type: application/json' -X PUT "localhost:9200/_snapshot/es_data_dump/snapshot1?wait_for_completion=true&pretty=true" -d '
{
"indices" : "index_name",
"type": "fs",
"settings": {
"compress" : true,
"location": "es_data_dump"
}
}'

备份的格式可以是任何格式,只要可以在其他计算机上成功还原即可。

最佳答案

您可以使用_reinex API。它可以接受任何查询。重新索引后,您将有一个新索引作为备份,其中包含请求的记录。轻松将其复制到任何您想要的地方。

完整的信息在这里:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html

关于elasticsearch - 备份和还原Elasticsearch索引的一些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357634/

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