我按照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?
答案 0 :(得分:2)
1)首先,正如NEWS所说,当从0.6升级到0.7时,你不应该删除你的提交日志;这是丢失数据的好方法。你应该使用排水管。
2)0.6无法读取0.7个数据文件,但您可以导出w / sstable2json并使用json2sstable重新导入。