【发布时间】:2016-06-06 08:09:32
【问题描述】:
是否可以“重新创建”/“重新初始化”数据库 riak 的所有数据目录?我不需要保留数据 - 只需从 0 开始。如果是,该怎么做?
【问题讨论】:
是否可以“重新创建”/“重新初始化”数据库 riak 的所有数据目录?我不需要保留数据 - 只需从 0 开始。如果是,该怎么做?
【问题讨论】:
根据您使用的后端,您可以停止 Riak (riak stop),删除 data directory(通常在 /var/lib/riak/bitcask 或 /var/lib/riak/leveldb 下)并启动 Riak (riak start)。 Riak 应该可以正常启动。如果您正在运行集群,请在启动之前清理集群的所有节点,以免从副本中重新填充数据。
查看Backing Up 页面,它将帮助您了解 Riak 数据目录的工作原理。
澄清:所述程序适用于 Riak KV,可能不适用于其他 Riak 产品(例如 Riak TS)。
【讨论】:
ring_size(或其他配置?),那么您还必须擦除/var/lib/riak/ring 文件夹。否则,在擦除 leveldb 并重新启动 riak 后,它仍然会在 leveldb 中生成旧的ring_size 分区文件夹数。您可以通过ls leveldb | wc -l 进行验证。
我在使用 Riak TS 1.5.2 时遇到了这个问题。
我能够通过停止 RiakTS 然后删除顶级 data 目录来清除我的开发主机 (MacOSX) 上的所有表。当我重新启动 RiakTS 时,它重新创建并重新初始化了 data 目录。
这不是一个理想的开发流程。我真的希望 Basho 能够添加对 DROP TABLE 构造的支持。
【讨论】: