0

我需要自动化快照并从一个集群恢复到备份集群,但是当我尝试恢复快照时,它抱怨索引已经存在。然后我要么需要删除这些索引,要么关闭那些要重新恢复的索引。是否有任何 --force 类型的选项可以覆盖从实时集群到备份集群的所有内容?

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

4

1 回答 1

1

您可以定义和rename_pattern文档建议。要使其完全自动化,您可以添加时间/日期:rename_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"
}

然后使用别名使这个“备份”索引看起来像一个“正常”索引:

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

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

希望有帮助!

于 2018-08-20T20:15:02.553 回答