快速回答:是的!
删除快照是安全的,因为每个快照在逻辑上都是独立的。
了解如何以及为何可以继续阅读。
Elasticsearch 使用增量快照,使你能够高效地备份和恢复数据。 你可以在这篇精彩的文章中找到它的工作原理 “Elasticsearch:增量快照如何工作?”
下面分享一些关于快照的看法。
1. 删除快照
当你在 Elasticsearch 中删除快照时,只会删除该特定快照专用的段。 存储库中其他快照仍在使用的任何段都将被保留。 这可确保删除一个快照不会影响其他快照的完整性。
每个快照在逻辑上也是独立的。 当你删除快照时,Elasticsearch 仅删除该快照专用的段。 Elasticsearch 不会删除存储库中其他快照仍在使用的段。
详细阅读文章 “Elasticsearch:增量快照如何工作?”
2. 调整快照速度
为了调整快照速度,Elasticsearch 提供了一个名为 max_snapshot_bytes_per_sec 的配置参数。 通过调整此参数,你可以设置每个节点创建快照的最大速率。 默认值为每秒 40 MB,但可以根据你的具体要求进行修改。 值得注意的是,托管服务具有适当的恢复设置,这可能会进一步限制快照速率。
Shared file system repository | Elasticsearch Guide [8.8] | Elastic
3. 自动化快照
Elasticsearch 提供了一种使用快照生命周期管理 (SLM) 策略自动执行快照的便捷方法。 SLM 允许你定义自动捕获快照并管理其保留期的策略。 此功能免费提供,并提供无缝的方式来处理备份,无需手动干预。 你可以参阅 Elasticsearch 文档,了解有关使用 SLM API 的更多详细信息。
Create or update snapshot lifecycle policy API | Elasticsearch Guide [8.8] | Elastic
更多阅读:Elasticsearch:Snapshot 生命周期管理。
4. 删除存储库
Elasticsearch 中的存储库充当指向快照的指针。 删除存储库不会影响快照本身。 你可以添加或删除存储库,而不影响存储在其中的快照。
Delete snapshot repository API | Elasticsearch Guide [8.8] | Elastic
5. 不同集群使用相同的存储库
你可以对不同的集群使用相同的存储库。 然而,这样做时,必须将其中一个集群指定为只读。 为了避免潜在的冲突并保持快照的完整性,此预防措施是必要的。 例如,在索引从一个集群迁移到另一个集群的过程中,建议在新集群上创建一个只读存储库,并将旧集群的快照恢复到新集群。
Elasticsearch 的增量快照功能提供了一种可靠且高效的方式来备份和恢复数据。 通过了解其关键方面并利用可用的工具,你可以确保 Elasticsearch 索引的安全性和可访问性。
要恢复快照,其存储库必须注册并可供新集群使用。 如果原始集群仍具有对存储库的写访问权限,请将存储库注册为只读。 这可以防止多个集群同时写入存储库并损坏存储库的内容。 它还会阻止 Elasticsearch 缓存存储库的内容,这意味着其他集群所做的更改将立即可见。