【发布时间】:2019-10-14 21:25:41
【问题描述】:
我希望备份 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"
}
}'
备份的格式可以是任何格式,只要它可以在不同的机器上成功恢复即可。
【问题讨论】:
标签: elasticsearch