我正在尝试通过 xdcr 在 2 个服务器中的 2 个节点之间进行复制,但是它也发生在同一服务器中的 2 个存储桶上,使用 Web 界面,但是在复制的初始化时,当我开始复制时,它不会复制任何视图。(生产和开发)
当我使用 cb_backup 和 cb_restore 时,我遇到了同样的问题。
到目前为止,我是用愚蠢的复制和粘贴手工制作的,但我需要知道是否有更好的方法可以将视图从存储桶复制到另一个存储桶。
更新:
我发现使用此命令我只能备份文档视图:
/opt/couchbase/bin/cbbackup http://127.0.0.1:8091 test/ -b bucket_a -x design_doc_only=1
在这里恢复:
/opt/couchbase/bin/cbrestore test/ http://127.0.0.1:8091 --bucket-source=bucket_a --bucket-destination=bucket_b
但是我可以只用一个命令备份所有内容吗?和来自 web gui 的 xdcr?
XDCR 只会复制数据。没有视图,没有二级索引等,只有数据。
您正在寻找能够同时备份和恢复数据和视图的功能在 cbbackupmgr 中,这是 Couchbase Server Enterprise Edition 4.5 的企业唯一功能。Cbbackupmgr 不适用于社区版。
IMO,您最好使用 SDK 以编程方式或通过命令行管理您的视图。