我正在尝试通过 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?
答案1
XDCR 只会复制数据。没有视图、没有二级索引等,只有数据。
您正在寻找的功能是能够同时备份和恢复数据和视图,它位于 cbbackupmgr 中,这是 Couchbase Server Enterprise Edition 4.5 的企业专属功能。Cbbackupmgr 不适用于社区版。
在我看来,您最好使用 SDK 或通过命令行以编程方式管理您的视图。