cassandra在不同版本之间迁移

时间:2011-03-02 03:32:11

标签: version cassandra migrate

我按照NEWS.txt中的说明从旧版本0.6迁移到新版本。 要成功迁移,我需要删除commitlog目录中的所有文件和系统目录中的所有LocationInfo * .db。

我也试图反向迁移。也就是说,我试图从0.7.2升到旧版本0.6。我发现有两种情况。

第一种情况,如果我在0.7.2中没有做任何更改,要回到0.6,我只需要删除commitlog和system目录中的文件。然后执行类似升级到0.7.2的步骤。这样,我又回到了0.6

第二种情况,例如,如果我在0.7.2中进行了一些修改,请在列族中插入一个新行。我不能回去。我需要删除commitlog和系统目录中的文件。与此同时,我需要删除数据目录中的一些文件。这些文件存储我放入列族的新行。在那之后,我可以回到0.6。

是否可以在不删除0.7.2中添加的新数据的情况下返回旧版本0.6?

1 个答案:

答案 0 :(得分:2)

1)首先,正如NEWS所说,当从0.6升级到0.7时,你不应该删除你的提交日志;这是丢失数据的好方法。你应该使用排水管。

2)0.6无法读取0.7个数据文件,但您可以导出w / sstable2json并使用json2sstable重新导入。