将所有数据从Cassandra集群导出到文件的方法

时间:2017-05-19 15:20:19

标签: ruby cassandra cqlsh

我需要将Cassandra架构和数据导出到文件中,以便在需要时快速设置相同的群集。

相同可能意味着相同的拓扑,相同数量的节点和复制因子。

对于NetworkTopologyStrategy,简单文件备份/ sstable快照没有帮助,因为对等IP与其他数据一起记录。在另一个节点上恢复后,它会尝试访问源群集种子。

我很惊讶几乎没有现成的解决方案来完成这样的任务。

假设我必须使用DESC SCHEMA;然后解析所有表的输出,用COPY keyspace.table TO /backup/keyspace.table.csv;备份它们,然后使用sstableloader在其他节点上恢复。

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用您指定的解决方案。

或者您可以使用快照选项(对我来说更容易)。这是一个描述如何在集群之间复制快照的文档:

http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_snapshot_restore_new_cluster.html