Кассандра мигрирует между разными версиями - PullRequest
0 голосов
/ 02 марта 2011

Я перешел со старой версии 0.6 на новую версию, следуя инструкциям в NEWS.txt.Для успешной миграции мне нужно удалить все файлы в каталоге commitlog и все LocationInfo * .db в системном каталоге.

Я также пытался мигрировать в обратном направлении.Тем не менее, я пытался перейти с 0.7.2 на старую версию 0.6.Я обнаружил, что есть два случая.

первый случай. Если я не внесу никаких изменений в 0.7.2, чтобы вернуться к 0.6, мне просто нужно удалить файлы в commitlog и системных каталогах.Затем выполните те же действия, что и до версии 0.7.2.Таким образом, я возвращаюсь к 0,6

второму случаю. Если я сделаю какую-то модификацию в 0.7.2, например, вставлю новую строку в семейство столбцов.Я не могу вернуться.Мне нужно удалить файлы в commitlog и системных каталогах.А пока мне нужно удалить некоторые файлы в каталоге данных.Эти файлы хранят новую строку, которую я поместил в семейство столбцов.После этого я могу вернуться к 0,6.

Можно ли вернуться к старой версии 0.6, не удаляя мои новые данные, добавленные в 0.7.2?

1 Ответ

2 голосов
/ 02 марта 2011

1) Во-первых, как сообщает NEWS, вы не должны удалять свои коммиты при обновлении с 0,6 до 0,7; Это хороший способ потерять данные. Вы должны использовать сток вместо этого.

2) 0.6 не может прочитать файлы данных 0.7, но вы можете экспортировать w / sstable2json и повторно импортировать с помощью json2sstable.

...