web-dev-qa-db-ja.com

Couchbasexdcrはビューのクローンを作成しません

2つのサーバーの2つのノード間でxdcrによるレプリケーションを実行しようとしていますが、同じサーバーの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

しかし、1つのコマンドだけですべてをバックアップできますか?そして、Web GUIのxdcrを使用しますか?

1
jedi

XDCRはデータのみを複製します。ビュー、セカンダリインデックスなどはなく、データのみです。

データとビューを同時にバックアップおよび復元できるようにするために探している機能は、Couchbase Server Enterprise Edition4.5のエンタープライズ専用機能であるcbbackupmgrにあります。 CbbackupmgrはCommunityEditionに対して機能しません。

IMO、SDKを使用してプログラムで、またはコマンドラインを介してビューを管理することをお勧めします。

2
Kirk