有人知道,如何在Cassandra 3.9中恢复数据。从Cassandra 2.1.15拍摄的快照(在我升级Cassandra之前)?
只是将快照文件复制到正确的数据目录并执行“nodetool refresh”不起作用。
答案 0 :(得分:2)
Cassandra use sstables to save data into files. These sstables have a version.
Cassandra 2.1.15 supports sstable versions来获取元素的xpath: ja(2.0.0), jb(2.0.1), ka(2.1.0):
Cassandra 3.9 supports sstable versions: jb(2.0.1), ka(2.1.0), la(2.2.0), lb(2.2.7), 马(3.0.0), mb(3.0.7,3.7), mc(3.0.8,3.9)
upgrading cassandra时,您必须使用“nodetool upgradedesstable'在升级cassandra之前和之后将sstable格式版本升级到最新版本。
我认为你的sstables是版本ja(2.0.0),cassandra 3.9不支持。
答案 1 :(得分:0)
尝试运行nodetool upgradedesstables。
否则,您可以将3.9群集降级到支持版本sstbales版本的版本,然后再将其升级。
最安全的选项 - 创建一个带有2.1快照的2.1版集群,并升级它,直到获得所需版本的sstables,拍摄快照,恢复到3.9集群。