0

取消注册存储库时,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
4

1 回答 1

0

注册和注销存储库不会触及该存储库中的各个快照。这只是为了让 Elasticsearch 了解您可以用来创建快照或从快照恢复的存储库。Elasticsearch 将知道您的存储库中可用的快照(因此,对于由 Elasticsearch “管理”的目录手动调整 omg 文件系统级别绝不是一个好主意。

当不再需要存储库时,您应该首先取消注册它,然后您可以擦除整个目录。

Elasticsearch 的快照恢复机制是创建增量快照。增量备份/快照的“单元”是一个 Lucene 段。出于效率目的,后续快照仅指向早期快照中已经存在的段,只需要将新段复制到存储库中。

如果要从存储库中删除特定快照,请执行DELETE /_snapshot/<my_snapshot>. 这将删除任何其他快照不再引用的所有 Lucene 段。如果您的其他快照仍在使用这些段,则不会从磁盘中删除任何内容。

于 2020-02-28T12:49:40.527 回答