gpt4 book ai didi

cassandra - 在开发人员或测试集群(1 节点集群)上恢复 Cassandra 快照(从 3 节点集群)

转载 作者:行者123 更新时间:2023-12-01 12:29:08 30 4
gpt4 key购买 nike

我们已经通过快照为我们的 Cassandra 生产环境设置了备份/恢复程序。快照文件、模式和 token 环信息被复制到 S3。

生产集群是一个复制因子为 3 的 3 节点集群。

对于开发和测试,我想将生产环境中的快照恢复到单独的集群中。为了省钱和维护方便,最好只从一个生产节点恢复快照。由于我们在 3 节点集群中使用的复制因子为 3,因此每个快照都应包含所有行。一致性对于我们的用例也不重要。

是否可以(以及如何)仅恢复单个快照?

最佳答案

您的所有数据都应该存在于所有 3 个节点上,因此将 sstables 从任何 1 个节点复制到您的测试集群就足够了。如果担心一致性,请确保事先进行了最近的维修可能是个好主意。

首先在测试集群上创建相同的模式。然后您可以使用 nodetool snapshot -t cloneme 简单地拍摄快照。完成后,将创建的文件夹 (cloneme) 中的所有 sstables 复制到测试集群上的等效表文件夹中。然后运行 ​​nodetool refresh

如果您有不同的拓扑结构(更多节点,不同的 RF),它会变得更加复杂,但是由于您使用“每个节点都有所有数据”,所以它非常微不足道。

值得一提的是,OpsCenter 有一项功能可以自动执行 copying of a backup to other clusters .

关于cassandra - 在开发人员或测试集群(1 节点集群)上恢复 Cassandra 快照(从 3 节点集群),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36132736/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com