我需要将Cassandra架构和数据导出到文件中,以便在需要时快速设置相同的群集。
相同可能意味着相同的拓扑,相同数量的节点和复制因子。
对于NetworkTopologyStrategy,简单文件备份/ sstable快照没有帮助,因为对等IP与其他数据一起记录。在另一个节点上恢复后,它会尝试访问源群集种子。
我很惊讶几乎没有现成的解决方案来完成这样的任务。
假设我必须使用DESC SCHEMA;
然后解析所有表的输出,用COPY keyspace.table TO /backup/keyspace.table.csv;
备份它们,然后使用sstableloader在其他节点上恢复。
有更好的解决方案吗?
答案 0 :(得分:0)
您可以使用您指定的解决方案。
或者您可以使用快照选项(对我来说更容易)。这是一个描述如何在集群之间复制快照的文档:
http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_snapshot_restore_new_cluster.html