导出cassandra模式(所有键空间和表)

时间:2016-08-09 21:31:01

标签: cassandra

我正在浏览apache cassandra 2.2分支的代码,无法找到我们可以备份整个模式的位置(包括所有键空间和表)。

1 个答案:

答案 0 :(得分:1)

如果您只需要备份方案,则可以在cqlsh

中使用DESCRIBE KEYSPACE
cqlsh $(hostname) -e "DESCRIBE KEYSPACE <keyspace>;" > backup.cql

要恢复方案,您只需执行

即可
cat backup.cql | cqlsh $(hostname)

修改

通过thrift client以编程方式描述密钥空间。编译客户端然后您可以使用describe_keyspaces / describe_keyspace

Cassandra.Client client = ...
for (KDef keyspaceDefinition : client.describe_keyspaces()) {
    // process keyspace data
}