我需要自动化快照并从一个集群恢复到备份集群,但是当我尝试恢复快照时,它抱怨索引已经存在。然后我要么需要删除这些索引,要么关闭那些要重新恢复的索引。是否有任何 --force 类型的选项可以覆盖从实时集群到备份集群的所有内容?
有重新索引选项,但与快照和还原相比,速度较慢。
我需要自动化快照并从一个集群恢复到备份集群,但是当我尝试恢复快照时,它抱怨索引已经存在。然后我要么需要删除这些索引,要么关闭那些要重新恢复的索引。是否有任何 --force 类型的选项可以覆盖从实时集群到备份集群的所有内容?
有重新索引选项,但与快照和还原相比,速度较慢。
您可以定义和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" } }
]
}
当然,这意味着您必须编写一些自动化脚本来生成该时间/日期并检查快照恢复进度。
希望有帮助!