2016-04-23 5 views
0

С уважением сообщества,Восстановление базы данных в локальном узле Cassandra

У меня есть файлы (папки на USB) из базы данных Cassandra, таких как:/вар/Библиотека/Cassandra/данных/keyspace_name/table_name1/table_name2, и я хочу знать способ/процесс восстановления в моем локальном узле cassandra.

Спасибо

ответ

0

Его довольно прямолинейно. Используйте cqlsh для входа на свой локальный узел Кассандры, создать такую ​​же схему (describe schema от узла вашего копирования) и скопировать данные из table_name1 директории для:

data_dir/keyspace_name/table_name1/* 

на локальной системе. для каждой таблицы.

+0

Does'nt work cqlsh> USE keyspace_name; InvalidRequest: code = 2200 [Invalid query] message = "Keyspace" keypace_name 'не существует "Это мой шаг за шагом: 1. sudo service cassandra stop (локальный узел) 2. sudo rm -rf/var/lib/cassandra/data/system/* (локальный узел) 3. sudo rm -rf/var/lib/cassandra/commitlog/* 4. .sudo rm -rf/var/lib/cassandra/data/system/* 5. sudo cp -r/media/usb/kyspace_name/var/lib/cassandra/data/Что я делаю неправильно? Спасибо –

+0

Вы «CREATE KEYSPACE keyspace_name ...»? как часть «Создать ту же схему» –

+0

Да, но только имя ключа, я не могу создать семейство столбцов (таблицы), потому что я не знаю их. Я имею в виду, я не знаю, как это построена база данных по этой причине, которую я хочу восстановить. Большое спасибо –

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