如何从Elasticseach快照特定索引

时间:2019-10-22 15:51:54

标签: elasticsearch

我有两个Elasticsearch实例,实例1在服务器A上运行,实例2在服务器B上运行。

我只想将特定的索引从服务器A移到服务器B,而不会覆盖服务器B上的索引。

我有这个curl命令,可以完成整个快照

curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '{
  "type": "fs",
  "settings": {
    "location": "/home/admin/dumps/elasticsearch",
    "compress": true
  }
}'

但是我不知道如何快照/恢复特定索引。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您列出的curl命令仅设置repository,而不设置实际的快照。看看snapshot documentation清楚地说明了如何快照特定索引

您已创建一个名为backup的存储库。因此在创建快照时使用相同的内容。

PUT /_snapshot/backup/my_snapshot?wait_for_completion=true
{
  "indices": "your_index_1,your_index_2",
  "ignore_unavailable": true,
  "include_global_state": false
}