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

Way to export all the data from Cassandra cluster to file(s)

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

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

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

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

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

有更好的解决方案吗?

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

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

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