我需要自动化快照并将其从一个群集还原到备份群集,但是当我尝试还原快照时,它抱怨索引已存在。然后,我需要删除那些索引或关闭那些索引以进行新还原。是否有--force类型的选项可以覆盖从活动群集到备份群集的所有内容?
有重新索引选项,但与快照和还原相比速度较慢。
答案 0 :(得分:0)
您可以按照documentation的建议定义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"
}
然后使用aliases使此“备份”索引看起来像“正常”索引:
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "index_1_20180820", "alias" : "index_1" } }
]
}
当然,这意味着您必须编写一些生成该时间/日期的自动化脚本,并检查快照还原进度。
希望有帮助!