我对Couchbase(和 nosql)比较陌生,所以也许我遗漏了一些明显的东西,但我想做的是尽可能自动化地构建一个新环境。
使用 MySql,我可以相对轻松地创建.sql
文件并使用它们来创建表结构以及进行适当的插入以添加我想要加载到新环境中的所有基本引用数据。在 Couchbase 中做类似事情的最佳方法是什么?是否有任何工具(开源或其他)可能对此有所帮助?
我最初的想法是使用客户端 API 将所有存储桶数据“获取”到 .JSON 文件中,然后在另一端使用另一个脚本将其“放”回存储桶中。不确定这是移动数据的最优雅方式,但它对移动“模式”也没有任何作用。是的,我知道架构在 nosql 中可能被视为一个肮脏的词,但我的意思是理想情况下我想在源环境中使用反射并识别所有存储桶和视图,然后能够在目标环境中重新创建它们。