Elasticsearch是否支持差异备份与恢复功能?
Elasticsearch 差异备份与恢复能力说明
Elasticsearch 没有单独标注为「差异备份」的独立操作选项,但你用到的官方快照(snapshot)机制本身就内置了增量备份能力,无需额外配置就能实现差异备份的效果,具体逻辑如下:
- 首次对指定索引/集群执行快照操作时,会完整备份所有索引段(segment)文件,相当于全量备份基线
- 后续在同一个快照仓库下对同一索引执行快照操作时,仅会备份上一次快照完成后新生成的索引段文件,已经在仓库中存在的旧索引段不会重复上传,天然就是差异备份的效果
- 恢复时可直接选择任意时间点的快照执行恢复操作,不需要先恢复全量基线再逐个叠加差异快照,ES会自动拉取对应该快照版本所需的全部索引段文件,自动完成数据拼装
注意事项
- 同一快照仓库下的多个快照会共享未变更的索引段文件,不会重复占用存储资源,只有当所有引用某一段文件的快照都被删除时,该段文件才会从仓库中自动清理
- 如果需要实现定期差异备份的策略,只需要按你需要的周期定时执行
PUT /_snapshot/<仓库名>/<快照名>接口即可,不需要额外配置差异参数,也不需要手动维护全量与增量快照的关联关系
内容的提问来源于stack exchange,提问作者kumar
相关产品推荐
相关产品推荐

