2015-04-17 2 views
1

Я включил инкрементную резервную копию в файле cassandra.yaml. Как я знаю, когда мы включаем инкрементное резервное копирование, cassandra будет делать резервную копию данных (в каталоге резервных копий) только тогда, когда memtable сбрасывается. Но что, если память должна быть покраснела? Я не смогу получить инкрементную резервную копию ?. Я знаю, что для того, чтобы память была сброшена, есть определенные условия, которые необходимо выполнить, такие как временной интервал или пространство памяти. Мой вопрос заключается в том, как мне изменить это, чтобы даже если я введу одну запись после последнего моментального снимка, я все же могу сделать резервную копию всех данных вместе с последней записью? Рассмотрите этот примерКак изменить временной интервал времени memtable в cassandra?

  1. Сделайте снимок.
  2. Очистить инкрементное резервное копирование (каталог резервных копий)
  3. Введите запись в таблицу.
  4. Проверьте инкрементную резервную копию в каталоге резервных копий. Он по-прежнему пуст.

Теперь, как мне сделать резервную копию записи, которая была записана после последнего моментального снимка? Как вообще мы делаем резервную копию всех актуальных данных, если мы не сделаем снимок?

ответ

0

Если вы хотите создать резервную копию кластера без создания моментального снимка, вы можете сделать это, просто сохранив все под папкой/data из каждого узла (это включает в основном файлы статистики файлов .db и т. Д.).

Для того чтобы не переопределять файлы, вы также должны хранить их вместе с информацией о токенах.

Если вы хотите восстановить из этой резервной копии, вы должны развернуть кластер с тем же числом узлов и просто скопировать данные, один-к-одному, из каждого резервного хранилища в восстановленный узел. Обратите внимание, что вам нужно будет изменить cassandra.yaml, чтобы включить соответствующий токен в cassandra.yaml (а также сверстники/семена/etc) для каждого восстановленного узла.

После того, как все данные будут скопированы, вы можете запустить процесс C * на всех узлах.

1

Вы можете сбросить файлы вручную с помощью nodetool flush перед тем, как сделать резервную копию. Таким образом, у вас всегда будет самая свежая память.

nodetool docs

Смежные вопросы