数据被误删,需要恢复,恢复要求是 1、指定索引中的部分数据进行还原到某天
具体流程是通过每日快照将指定索引数据恢复到一个新的索引,然后再所需要的数据进行迁移到指定索引中
1、通过索引生命周期已经设置了每日对索引进行快照备份(自行查找设置)
2、kibana 恢复指定快照数据,找到如下图位置
3、执行快照恢复,只针对单个索引数据进行恢复操作(请确保新索引不存在)
下图对应 快照名和存储库名称
POST /_snapshot/快照库名称/快照名称/_restore
{
"indices": "需要恢复索引名",
"rename_pattern": "匹配到的索引名和indices保持一致",
"rename_replacement": "恢复到新的索引名"
}
indices 如果是多个索引
rename_pattern 查找indices中所能匹配上的正在恢复的索引。
rename_replacement 将 rename_pattern 匹配成的索引按照 rename_replacement 设置进行重命名。
4、对新索引中需要的数据进行迁移
两个es 之间进行数据迁移的话,可以采用 reindex 和query 结合使用
参考官网示例中Reindex from remote部分
POST /_reindex?pretty
{
"source": {
"remote": {
"host": "http://xxx.xxx.xxx.xxx:9200"
},
"index": "xxx",
"query": {
"bool": {
"filter": {
"range": {
"pt": {
"gt": 1523289600000
}
}
}
}
}
},
"dest": {
"index": "xxx"
}
}