2014-11-24 3 views
0

Я учусь Кассандра теперь-дни, я успешно резервное копирование и восстановление таблиц или пространства ключей, упомянутые в этом URL.резервного Cassandra как MySQL

Но я ищу следующие варианты

1) Принять полное резервное копирование пространства ключей в другом месте, кроме указанного в каталоге cassandra.yaml. -t создать каталог в папке моментального снимка, а не на другом месте жесткого диска.

2) Или процедура резервного копирования/восстановления аналогична mysql.

Благодаря

ответ

1

У вас есть несколько вариантов ... для небольших объемов данных, вы можете использовать COPY для резервного копирования/восстановления из CSV:

http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/copy_r.html

Для больших вещей, вам У меня есть правильная связь. Вы по сути делаете снимок (который помещает его в указанную вами папку), а затем используйте что-то вроде tar для zip-файлов и вывода в другой каталог. Это то, что мы делаем на производстве ... мы очищаем предыдущий моментальный снимок, делаем снимок и загружаем папку в сетевую резервную копию.

+0

Его значение означает, что вы идете к каждому столу в kekpace, tar и копируете его в другое место в сети. –

+0

Да ... хотя с некоторым умным умным использованием find и т. Д. И некоторым регулярным выражением вы можете указать все (или несколько кластеров) и выполнить тонирование в один конец. – ashic

+3

Это сценарий, который я использую сейчас. Не идеально (возможно), но выполняет свою работу :) https://github.com/heartysoft/puppet-cassandra/blob/master/files/cassandra_backup.sh – ashic

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