Как я могу создать резервную копию и восстановить данные из кластера Riak? Какие команды мне нужно запускать?
Во-первых, на каждой машине вам нужно знать допустимое имя узла и значение cookie Erlang.
Вы можете узнать, какие узлы у вас есть, запустив riak-admin status | grep 'nodename'
Вы можете найти имя файла cookie в 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