Cassandra doc提到“ nodetool snapshot”命令获取表数据的快照。但是,我也可以在生成所有快照文件的快照目录中看到schema.cql和manifest.json文件。
这是预期的行为吗?如果需要,我还可以使用此schema.cql文件还原架构吗?
我的卡桑德拉版本
cqlsh> show version
[cqlsh 5.0.1 | Cassandra 3.0.9 | CQL spec 3.4.0 | Native protocol v4]
>nodetool version
ReleaseVersion: 3.0.9
编辑:
答案 0 :(得分:3)
是的,这些文件对于还原此特定表是必需的。并且schema.cql
会在快照时捕获表的结构,因为您需要将快照还原到具有相同结构的表。
您可以找到more detailed description in the DataStax documentation。
添加更多问题后进行更新:
nodetool snapshot
仅生成表的模式这里是detailed knowledge base article的有关备份/还原的DataStax支持。
答案 1 :(得分:2)
您给出的文档链接是针对Apache Cassandra的,而给出的答案是关于Datastax的,我已经完成了快照主机的恢复并将其恢复到apache-cassandra 2.0.4中,它不进行任何模式备份。所有架构都需要单独复制,并需要在新集群中手动创建。