在开发沙箱之间迁移/同步couchbase存储桶

时间:2013-05-30 06:57:11

标签: nosql couchbase

我对 Couchbase (和nosql)相对较新,所以也许我错过了一些显而易见的东西,但我希望能够做到的是自动构建一个新环境尽可能多。

使用MySql,我可以相对轻松地创建.sql文件并使用它们来创建表结构以及进行适当的插入以添加我想要加载到新环境中的所有基本引用数据。什么是在Couchbase中做类似事情的最佳方式?是否有任何工具(开源或其他)可能对此有所帮助?

我最初的想法是使用客户端API来获取"获取"将所有桶数据转换为.JSON文件,然后在另一端使用另一个脚本来放置" put"它回到了水桶里。不确定这是移动数据的最优雅方式,但它也没有关于移动"架构"。是的我知道架构可能被视为nosql中的脏词,但我的意思是理想情况下我想在源环境中使用反射并识别所有桶和视图,然后能够在目标环境中重新创建这些桶。

2 个答案:

答案 0 :(得分:3)

您可以通过CLI使用内置的Couchbase'cbbackup'和'cbrestore'命令。

他们会将数据和视图等复制到指定的环境

可在此处找到文档:

http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-cmdline-cbbackup.html

我希望这有帮助!

Robin J。

答案 1 :(得分:1)

因此,除了cbbackup和cbtransfer(http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-cmdline-cbtransfer.html)工具之外,您还可以根据卷使用XDCR(跨数据中心复制)在单一方向(从生产环境到开发环境)。

http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-xdcr.html