我正在尝试一致地备份整个群集。备份和恢复Cassandra集群有哪些不同的方法?
答案 0 :(得分:2)
如果您使用的是DataStax Enterprise版本,那么最简单的方法是使用OpsCenter执行备份和还原。
如果您使用的是DataStax社区或Cassandra的开源版本,请使用nodetool snapshot
创建表和/或键空间的备份。
请记住,SSTables是不可变的,即它们一旦写入磁盘就永远不会改变。因此,与RDBMS数据文件不同,SSTable不会更新。
要在群集范围内执行快照,请使用pssh等SSH工具在所有节点上执行并行快照。
有关snapshot
实用程序的更多信息,请available here。
有几种方法可以从快照还原。一种方法是使用sstableloader
工具重新加载数据,其中数据被读回到集群中。另一种方法是从快照复制SSTable目录并运行nodetool refresh
。最后,您可以使用快照替换现有数据并重新启动节点。
有关备份和还原的详细信息为available here。