Кассандра: восстановление частично потерянных данных - PullRequest
1 голос
/ 21 мая 2019

Теоретический вопрос:

Допустим, у меня есть кластер кассандры с некоторыми данными в нем. Резервные копии создаются ежедневно. Теперь подмножество данных теряется из-за ошибки приложения или ручного удаления.

Каков наилучший способ восстановить данные из существующей резервной копии? Я могу подумать о том, чтобы запустить отдельный узел с подключенным резервным диском, а затем экспортировать данные вручную через команды выбора и повторно импортировать в базу данных prod.

Это бы сработало, но звучит сложно, есть ли более прямолинейное решение для таких проблем?

1 Ответ

4 голосов
/ 21 мая 2019

Если это один раздел, вероятно, лучше всего использовать sstabledump или что-то вроде sstable-tools , чтобы прочитать его и просто восстановить вручную. Если все в порядке с восстановлением всего удаленного из моментального снимка: уменьшите gcgrace для очистки любых надгробий с помощью принудительного сжатия (иначе они будут продолжать скрывать восстановленные данные) и используйте загрузчик sstable или если диапазоны токенов совпадают, скопируйте резервную копию sstables обратно в каталог данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...