【问题标题】:Is it possible to do a point in time restore of cassandra on another cluster?是否可以在另一个集群上对 cassandra 进行时间点恢复?
【发布时间】:2021-07-15 12:52:04
【问题描述】:

如果我在集群 A 上启用了提交日志存档,并在我的备份服务器 X 上备份了相同的快照和提交日志。 我可以使用我在 X 上的备份将其还原到集群 B 上的某个时间点吗? 如果是,有什么注意事项?一些相同的文档会有所帮助。 谢谢

【问题讨论】:

    标签: cassandra database-backups


    【解决方案1】:

    是的,您可以将一个集群的备份恢复到另一个集群。我喜欢将此操作称为“克隆”。

    将数据克隆到另一个集群没有任何问题。区别在于源集群和目标集群是否具有相同的配置。 “相同的配置”是指:

    • 集群拓扑是相同的 -- 相同数量的 DC,相同数量的每个 DC 中的节点
    • 令牌分配是相同的——为一个集群中的每个节点分配的令牌是另一个集群中节点的镜像

    重要 - 不要克隆系统键空间/表。您应该只克隆应用的键空间表。

    如果集群相同,请按照我在这篇文章中记录的步骤进行操作——https://community.datastax.com/questions/4534/

    对于不相同的集群,请按照我在这篇文章中记录的步骤 - https://community.datastax.com/questions/4477/。请注意,如果目标集群与源集群不同,您将无法克隆提交日志。干杯!

    【讨论】:

    • 埃里克 感谢您的回复。 “令牌分配是相同的”如果不是这样,有没有办法让它手动发生?我想 commitlogs 使用它这就是为什么需要它?
    • 您必须使用与源集群相同的令牌和拓扑来构建目标集群。一旦它已经启动并运行,您就不能“使”一个集群与另一个集群相同。干杯!
    猜你喜欢
    • 2015-12-10
    • 2021-11-20
    • 2016-08-16
    • 2021-11-01
    • 2014-12-03
    • 2021-12-29
    • 2022-12-28
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多