0

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

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

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

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

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

4

1 回答 1

2

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

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

于 2011-03-02T15:16:26.340 回答