elasticsearch - 如何删除 Elasticsearch 中的快照数据?
问题描述
取消注册存储库时,Elasticsearch 仅删除对存储库存储快照的位置的引用。快照本身保持原样。
所以 ElasticsearchDELETE /_snapshot/my_backup
不会删除数据本身。
我ls
备份目录并看到这些文件,我应该删除哪些文件来删除快照?(假设我可以删除所有快照)
-rw-rw-r-- 1 mainserver mainserver 18K 12월 31 18:53 index-0
-rw-rw-r-- 1 mainserver mainserver 8 12월 31 18:53 index.latest
drwxrwxr-x 185 mainserver mainserver 12K 12월 31 15:33 indices
-rw-rw-r-- 1 mainserver mainserver 86K 12월 31 15:33 meta-NLs9MkZ2R9GYyNPViJzeDA.dat
-rw-rw-r-- 1 mainserver mainserver 4.5K 12월 31 18:53 snap-NLs9MkZ2R9GYyNPViJzeDA.dat
解决方案
注册和注销存储库不会触及该存储库中的各个快照。这只是为了让 Elasticsearch 了解您可以用来创建快照或从快照恢复的存储库。Elasticsearch 将知道您的存储库中可用的快照(因此,对于由 Elasticsearch “管理”的目录手动调整 omg 文件系统级别绝不是一个好主意。
当不再需要存储库时,您应该首先取消注册它,然后您可以擦除整个目录。
Elasticsearch 的快照恢复机制是创建增量快照。增量备份/快照的“单元”是一个 Lucene 段。出于效率目的,后续快照仅指向早期快照中已经存在的段,只需要将新段复制到存储库中。
如果要从存储库中删除特定快照,请执行DELETE /_snapshot/<my_snapshot>
. 这将删除任何其他快照不再引用的所有 Lucene 段。如果您的其他快照仍在使用这些段,则不会从磁盘中删除任何内容。
推荐阅读
- excel - 如何在VBA中将列Year转换为YYYY
- performance-testing - 使用外部依赖项进行性能测试
- html - CSS 过渡不适用于为 boder-radius 属性悬停
- html - 影响所有组件和模式的主题服务
在 Angular 6+ - python - 如何使用 python 从 G(n,p) 图创建邻接矩阵?
- c# - Sharepoint 的 CAML 查询问题
- json - 如何在 Angular 6 的服务调用中读取嵌套的 JSON 对象
- machine-learning - Keras 测试后预测值稳步下降
- reactjs - React Native:使用 react-native-bluetooch-escpos-printer 插件打印 json 数据
- http - 如何像网页一样创建本机脚本应用程序的链接?听他们的?