如何备份和恢复Riak集群的数据?

如何备份和恢复Riak集群的数据? 我需要运行哪些命令?

首先,在每台机器上,您需要知道有效的节点名称和Erlang Cookie值。

你可以通过运行riak-admin status | grep 'nodename'find你的节点 riak-admin status | grep 'nodename'

您可以在vm.argsfindcookie名称。 对我来说,这个文件位于/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