如何解决有没有办法一次恢复多个快照?
我在 AWS 上有一个由 4 个 EC2 Elasticsearch(版本 7.7.1)节点组成的集群(包括一个主节点)。 每天制作所有索引的快照(增量)。
该集群建立在“I”型 ec2 上以获得良好的读/写性能,存储是不稳定的:如果集群崩溃,所有数据都将消失。这不是我现在可以改变的。
我通过终止我的实例并在恢复我的日常快照之前重建我的集群来模拟集群崩溃。
我找不到在新集群上加速快照恢复的方法。 我工作的客户需要 14 天的集群数据。快照是每日增量的,这意味着我必须恢复 14 个快照以恢复我的所有数据,一天一次。我无法完全恢复。
在每次恢复时,都会根据复制策略 (1:1) 在节点之间重新平衡数据。在恢复和群集状态为绿色之间,我必须等待很长时间。对于 500Go 的数据(与我们未来估计的数据相比,这不算什么):我花了 2 个多小时才能恢复所有快照。
在此过程中,必须关闭所有索引,但恢复快照会打开一些索引,因此我必须在恢复每个快照之前将它们全部关闭... Kibana 和 Logstash 正在发送/监听集群,所以我必须停止它们以安静地恢复我的快照。
有什么办法可以改善吗?我找不到一次恢复多个快照的方法。 我应该在恢复过程中停止重新平衡吗?
我很惊讶我找不到任何关于它的东西,我一定错过了一些大事:/ 任何想法或经验反馈? 非常感谢!
解决方法
快照每天递增,这意味着我必须恢复 14 个快照才能恢复我的所有数据,一天一次。
这种说法是不正确的!您所要做的就是恢复最新的快照,这将恢复您的所有数据。
增量意味着每个快照只包含自上次快照以来创建的数据,但它还链接到旧快照中包含的旧数据,但您不必关心这一点,只需恢复最新的数据即可'将看到您将拥有所有数据。
,同意以上评论中的 Val。 尽管elasticsearch本质上是增量的,但快照的内部架构是这样的,它确保快照启动时快照的内容是集群内容的精确副本。
因此,如果您将最新快照恢复到集群,那么在恢复完成后,您应该在集群中拥有创建快照时存在的准确数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。