如何对Apache Cassandra支持的Janusgraph数据库进行备份和恢复?



我在弄清楚如何备份由持久存储Apache Cassandra支持的Janusgraph数据库时遇到了麻烦。

我正在寻找有关如何执行备份还原任务的正确方法。我对这个概念很陌生,不知道如何做到这一点。如果有人解释正确的方法或向我指出正确的文档以安全执行任务,我们将不胜感激。

非常感谢您的时间。

Cassandra可以通过几种方式进行备份。一种方法称为"快照"。您可以通过"nodetool snapshot"命令发出此命令。cassandra 要做的是在每个正在"备份"的表下创建一个"快照"子目录(如果它不存在((每个表都有自己的存储其数据的目录(,然后它将为这个特定出现的快照创建特定的快照目录(您可以使用"nodetool snapshot"参数命名该目录或将其设为默认值(。然后,Cassandra 将创建指向该特定表存在的所有 sstables 的软链接 - 遍历每个表、键空间或数据库 - 具体取决于您的"nodetool 快照"参数。它非常快,因为创建软链接几乎需要 0 次。您必须在 cassandra 集群中的每个节点上执行此命令以备份所有数据。每个节点的数据将备份到本地主机。我知道DSE,可能还有Apache,也在添加备份到对象存储的功能(我不知道这是否是OpsCenter独有的功能,或者是否也可以通过快照命令完成(。您将不得不注意这方面的空间消耗,因为没有清理这些的过程。

像许多数据库系统一样,您也可以购买/使用第三方软件来执行备份(例如Cohesity(正式的Talena(,Rubrik等(。 我们在环境中使用一种这样的产品,它运行良好(图形界面、易于使用的时间点恢复等(。它们还提供易于使用的"刷新"功能(例如,从生产备份中刷新您的 PT 环境(。

这可能是两个最好的选择。

祝你好运。

最新更新