如何从 Riak 集群备份和恢复数据?我需要运行哪些命令?
答案1
首先,在每台机器上,您需要知道一个有效的节点名称和 Erlang cookie 值。
你可以通过运行以下命令来了解你拥有哪些节点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 [email protected] MyCookieVal /home/me/riak-backup-01-11-2012.dat all
(.dat
文件扩展名任意。)
请注意,如果您运行该命令的机器可用,则可以远程运行该命令riak-admin
。
在要进行还原的计算机上,运行(从文档):
riak-admin restore <node> <cookie> <filename>
例如:
riak-admin restore [email protected] MyCookieVal ~/riak-production-backup-01-11-2012.dat