Как выполнить резервное копирование и восстановление данных из кластера Riak?

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

1 ответ

Во-первых, на каждом компьютере вам необходимо знать правильное имя узла и значение файла cookie Erlang.

Вы можете узнать, какие узлы у вас есть, запустив riak-admin status | grep 'nodename'

Вы можете найти название куки в vm.args, Для меня этот файл был расположен в /usr/local/riak/etc/, Должна быть строка типа "-setcookie foo". Значение по умолчанию - "riak".

На машине, где вы хотите сделать резервную копию, запустите (из документации):

sudo riak-admin backup <node> <cookie> <filename> [[node|all]]

Например:

sudo riak-admin backup rk1@192.168.10.201 MyCookieVal /home/me/riak-backup-01-11-2012.dat all

(The .dat Расширение файла произвольно.)

Обратите внимание, что вы можете запустить эту команду удаленно, если машина, на которой вы ее запускаете, имеет riak-admin имеется в наличии.

На машине, где вы хотите сделать восстановление, запустите (из документации):

riak-admin restore <node> <cookie> <filename>

Например:

riak-admin restore riak@127.0.0.1 MyCookieVal ~/riak-production-backup-01-11-2012.dat
Другие вопросы по тегам