备份和恢复cassandra集群有哪些不同的方法?

时间:2015-02-05 05:43:34

标签: cassandra

我正在尝试一致地备份整个群集。备份和恢复Cassandra集群有哪些不同的方法?

1 个答案:

答案 0 :(得分:2)

如果您使用的是DataStax Enterprise版本,那么最简单的方法是使用OpsCenter执行备份和还原。

如果您使用的是DataStax社区或Cassandra的开源版本,请使用nodetool snapshot创建表和/或键空间的备份。

请记住,SSTables是不可变的,即它们一旦写入磁盘就永远不会改变。因此,与RDBMS数据文件不同,SSTable不会更新。

要在群集范围内执行快照,请使用pssh等SSH工具在所有节点上执行并行快照。

有关snapshot实用程序的更多信息,请available here

有几种方法可以从快照还原。一种方法是使用sstableloader工具重新加载数据,其中数据被读回到集群中。另一种方法是从快照复制SSTable目录并运行nodetool refresh。最后,您可以使用快照替换现有数据并重新启动节点。

有关备份和还原的详细信息为available here