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.
我在运行 Ubuntu Linux Natty 的 VMWare 工作站中安装了 Riak (1.0.2)。它是单机安装,而不是集群。
我将后端从 BitCask 更改为 LevelDB 以利用二级索引。但是,现在我的所有其他数据都无法访问(我确信它仍然存在,只是可能与新的后端不兼容)。
如何备份 Riak 数据并使其在后端之间可访问?!
提前致谢。
根据这个电子邮件线程,最直接的解决方案是添加一个带有 leveldb 后端的新节点,保持现有的 bitcask 支持的节点运行并执行一个 list-keys 请求,该请求将执行读取修复或提示切换,目前尚不清楚哪一个。迁移数据后,关闭旧节点。
这里的关键是 Riak 不会自动为您在后端之间转换数据,我认为这是很好的行为。
此外,您可能希望将多后端用于不同的存储桶,但二级索引还不能使用它。
http://comments.gmane.org/gmane.comp.db.riak.user/5951