我有两个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
}
}'
但是我不知道如何快照/恢复特定索引。
感谢您的帮助。
答案 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
}