恢复Cassandra 3.9中的数据。来自Cassandra 2.1.15的快照

时间:2017-01-20 10:03:29

标签: cassandra snapshot

有人知道,如何在Cassandra 3.9中恢复数据。从Cassandra 2.1.15拍摄的快照(在我升级Cassandra之前)?

只是将快照文件复制到正确的数据目录并执行“nodetool refresh”不起作用。

2 个答案:

答案 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集群。