Можно ли восстановить данные удаленных столбцов в Кассандре? - PullRequest
0 голосов
/ 08 февраля 2019

Если мы удалили некоторые (20 запросов) данные в Кассандре, используя приведенный ниже запрос на удаление.УДАЛИТЬ фамилию ИЗ ЦИКЛОВпожалуйста помогите

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Кассандра не удаляет данные сразу.Как намекнул Алекс, он все еще будет находиться в sstables (файлах данных) до уплотнения и помечен только флагом удаления (захороненным).

Вы можете записать содержимое sstables в текстовые файлы и затем выполнить поиск своего идентификатора.

Сделайте что-то подобное для каждого sstable:

sstabledump mc-3-big-Data.db > dump2019a

Эти текстовые файлыбудет иметь ваши данные, с флагом "deletetion_info".Затем вы можете выполнить поиск своего идентификатора и получить данные.

Однако вам следует действовать быстро перед уплотнением.

0 голосов
/ 08 февраля 2019

Если сжатие еще не произошло, вы можете восстановить данные из SSTables через sstabledump и получить их из сгенерированных файлов JSON.

Но правильный ответ - использовать какое-либо решение для резервного копирования - через OpsCenter,или используя ручное резервное копирование с помощью nodetool snapshot и т. д. Дополнительную информацию вы можете найти в в статье службы поддержки DataStax.

...