Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以“重新创建”/“重新初始化”数据库 riak 的所有数据目录?我不需要保留数据 - 只需从 0 开始。如果是,该怎么做?
根据您使用的后端,您可以停止 Riak ( riak stop),删除数据目录(通常在/var/lib/riak/bitcaskor下/var/lib/riak/leveldb)并启动 Riak ( riak start)。Riak 应该可以正常启动。如果您正在运行集群,请在启动之前清理集群的所有节点,以免从副本中重新填充数据。
riak stop
/var/lib/riak/bitcask
/var/lib/riak/leveldb
riak start
查看备份页面,它将帮助您了解 Riak 数据目录的工作原理。
澄清:所描述的程序适用于Riak KV,可能不适用于其他 Riak 产品(例如 Riak TS)。
我在 Riak TS 1.5.2 中遇到了这个问题。
通过停止 RiakTS 然后删除顶级数据目录,我能够清除我的开发主机 (MacOSX) 上的所有表。当我重新启动 RiakTS 时,它重新创建并重新初始化了数据目录。
这不是一个理想的开发流程。我真的希望 Basho 能够添加对 DROP TABLE 构造的支持。