2013-10-10 3 views
2

Я попытался переустановить Кассандру, теперь данные отсутствуют! Я обнаружил, что SSTables по-прежнему остается и потребляет много места на диске.Как восстановить данные из SSTables в Cassandra?

, что я сделал

sudo apt-get --purge remove cassandra 
sudo apt-get install dsc20 

Как я могу получить данные обратно в Кассандре.

ответ

2

Это хакка (инструмент не используется по назначению), но вы можете использовать sstable2json для экспорта данных из старых sstables в json, а затем повторно импортировать их обратно в новую C * install. Для этого необходимо:

  1. Экспорта данных из старого sstables с помощью sstable2json
  2. Воссоздайте CF, который ранее имел (же структуру)
  3. Промывка вновь созданного идентичный сра (./nodetool flush)
  4. Stop cassandra
  5. Импортируйте json, который вы экспортировали ранее, в только что созданные sstables, используя json2sstable.

Это хаки, потому что json2sstable и sstable2json являются инструментами отладки, а не инструментами экспорта/импорта.

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