Резервное копирование данных Riak при смене бэкэндов - PullRequest
4 голосов
/ 24 января 2012

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

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

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

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

1 Ответ

5 голосов
/ 25 января 2012

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

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

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

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

...