自动执行Elasticsearch快照和还原的最佳方法是什么

时间:2018-08-20 10:58:00

标签: elasticsearch elasticsearch-curator

我需要自动化快照并将其从一个群集还原到备份群集,但是当我尝试还原快照时,它抱怨索引已存在。然后,我需要删除那些索引或关闭那些索引以进行新还原。是否有--force类型的选项可以覆盖从活动群集到备份群集的所有内容?

有重新索引选项,但与快照和还原相比速度较慢。

1 个答案:

答案 0 :(得分:0)

您可以按照documentation的建议定义rename_patternrename_replacement。要使其完全自动化,您可以添加时间/日期:

POST /_snapshot/my_backup/snapshot_1/_restore
{
  "indices": "index_1,index_2",
  "ignore_unavailable": true,
  "include_global_state": true,
  "rename_pattern": "(.+)",
  "rename_replacement": "$1_20180820"
}

然后使用aliases使此“备份”索引看起来像“正常”索引:

POST /_aliases
{
    "actions" : [
        { "add" : { "index" : "index_1_20180820", "alias" : "index_1" } }
    ]
}

当然,这意味着您必须编写一些生成该时间/日期的自动化脚本,并检查快照还原进度。

希望有帮助!