2

是否可以“重新创建”/“重新初始化”数据库 riak 的所有数据目录?我不需要保留数据 - 只需从 0 开始。如果是,该怎么做?

4

2 回答 2

6

根据您使用的后端,您可以停止 Riak ( riak stop),删除数据目录(通常在/var/lib/riak/bitcaskor下/var/lib/riak/leveldb)并启动 Riak ( riak start)。Riak 应该可以正常启动。如果您正在运行集群,请在启动之前清理集群的所有节点,以免从副本中重新填充数据。

查看备份页面,它将帮助您了解 Riak 数据目录的工作原理。

澄清:所描述的程序适用于Riak KV,可能不适用于其他 Riak 产品(例如 Riak TS)。

于 2016-06-06T10:31:42.127 回答
0

我在 Riak TS 1.5.2 中遇到了这个问题。

通过停止 RiakTS 然后删除顶级数据目录,我能够清除我的开发主机 (MacOSX) 上的所有表。当我重新启动 RiakTS 时,它重新创建并重新初始化了数据目录。

这不是一个理想的开发流程。我真的希望 Basho 能够添加对 DROP TABLE 构造的支持。

于 2019-01-22T19:28:05.210 回答