2012-01-24 2 views
4

У меня есть Riak (1.0.2), установленный на моей рабочей станции VMWare под управлением Ubuntu Linux Natty. Это отдельная установка, а не кластер.Резервное копирование данных Riak при смене баз данных

Я изменил свой бэкэнд с BitCask на LevelDB, чтобы воспользоваться дополнительными индексами. Однако теперь все мои другие данные недоступны (я уверен, что он все еще существует, вероятно, не совместим с новым бэкэнд).

Как я могу резервировать данные Riak и сделать их доступными между бэкэндами ?!

Заранее спасибо.

ответ

5

В соответствии с этой электронной почтой наиболее простым решением является добавление нового узла с базовым сервером leveldb, сохранение существующего узла, поддерживающего bitcask, и выполнение запроса списка ключей, который будет выполнять ремонт чтения или намек на эстафетную передачу обслуживания , неясно, какой. После переноса данных отключите старый узел.

Ключ здесь в том, что Riak автоматически не преобразует данные между вами, которые, как я считаю, являются хорошим поведением.

Кроме того, вы можете использовать мультиэкран для разных ковшей, но вторичное индексирование с ним не работает.

http://comments.gmane.org/gmane.comp.db.riak.user/5951

+0

Спасибо. Я сделаю это. –

+0

Этот вопрос [ServerFault] (http://serverfault.com/questions/348936/how-can-i-back-up-and-restore-data-from-a-riak-cluster) также может оказаться полезным. – James

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