是否可以在另一个集群上对 cassandra 进行时间点恢复?

Is it possible to do a point in time restore of cassandra on another cluster?

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

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

将数据克隆到另一个集群没有任何问题。不同之处在于源集群和目标集群是否具有相同的配置。通过“相同的配置”,我的意思是:

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

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

如果集群相同,请按照我在此 post 中记录的步骤进行操作 -- https://community.datastax.com/questions/4534/.

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