2

我对Couchbase(和 nosql)比较陌生,所以也许我遗漏了一些明显的东西,但我想做的是尽可能自动化地构建一个新环境。

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

我最初的想法是使用客户端 API 将所有存储桶数据“获取”到 .JSON 文件中,然后在另一端使用另一个脚本将其“放”回存储桶中。不确定这是移动数据的最优雅方式,但它对移动“模式”也没有任何作用。是的,我知道架构在 nosql 中可能被视为一个肮脏的词,但我的意思是理想情况下我想在源环境中使用反射并识别所有存储桶和视图,然后能够在目标环境中重新创建它们。

4

2 回答 2

3

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

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

文档可以在这里找到:

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

我希望这有帮助!

罗宾·J。

于 2013-05-30T15:04:08.940 回答
1

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

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

于 2013-06-03T07:58:12.617 回答