Я новичок в Apache Cassandra, но первым делом я сосредоточился на этой теме.
Если вы хотите восстановить из моментального снимка (на новом узле / кластере), вам необходимо выключить Cassandra на любом узле и удалить все существующие данные из этих папок:
/var/lib/cassandra/data
-> Если вы хотите сохранить ваши системные ключи, удалите только папки пользовательских ключей
/var/lib/cassandra/commitlog
/var/lib/cassandra/hints
/var/lib/cassandra/saved_cashes
После этого вам нужно снова запустить Кассандру (весь Кластер). Создайте пространство ключей, подобное тому, которое вы хотите восстановить, и таблицу, которую вы хотите восстановить. В папке «Снимок» вы найдете скрипт schema.cql для создания таблицы.
После создания таблиц ключей снова, подождите немного (время зависит от количества узлов в вашем кластере и пространства ключей, которые вы хотите восстановить.)
Снова отключите кластер Кассандры.
Скопируйте файлы из папки «Снимок» в новые папки таблиц, которые вы хотите восстановить. Сделайте это на ВСЕХ УЗЛАХ!
После копирования файлов запускайте узлы один за другим.
Если все узлы работают, выполните команду nodetool repair.
Если вы попытаетесь проверить данные с помощью CQLSH, подумайте об УРОВНЕ ПОСТОЯННОСТИ! (ALL / QUORUM)
Вот так хорошо работает на моем кластере Кассандра.