2016-11-03 8 views
1

私はCouchbaseを使い慣れていません。誰でも知っていますかデータを移行するためにCouchbase(CB)サーバー間を接続する方法?実動CBサーバーからローカルサーバーにデータを移行したい。Couchbaseサーバー間でデータを移行する方法は?

私が見つけたのはhereバケット間の移行方法はと同じサーバー内です。

また、N1QLを使用してバックエンドアプリケーション(私はC#.Netを使用しています)を使用して異なるサーバー間で移行を行うこともできますが、かなり標準的なので、サーバーの移行方法を学びたいと思います。共通の操作。

事前に感謝します。

答えて

1

@Ade Stringerのおかげで、cbtransferツールを使用して最終的に私に最高のソリューションを提供しました。このツールは、サーバーのソースとターゲットのURL(バケツの名前)をにするだけで済みます。一般的に、サーバーのファイルシステムにアクセスできないため理想的です。ここ

サンプルコールである:

cbtransfer http://10.10.10.68:8091 http://localhost:8091 -b SourceBucketName --bucket-destination TargetBucketName 

なお、第1のパラメータは、ソース CBサーバ(http://10.10.10.68:8091)であり、第二つターゲット CBサーバ(http://localhost:8091)です。 -bパラメータの値はソースバケットの名前で、--bucket-destinationパラメータの値はターゲットバケットの名前です。

Windowsでこのコマンドを実行するためには、まず次のフォルダに移動する必要があります。

C:\Program Files\Couchbase\Server\bin\ 

を、一方が他方の回答に記載されたcbbackupmgrcbbackupツールを使用することを好む場合私の場合は不可能だったファイルシステムにアクセスする必要があります。しかし、それでも両方のツールは有用ですが、私は彼らの答えに感謝します。

+1

心配していません - 喜んでそれを助けました:) –

+1

cbtransferの問題は、それがすべてか何かイベントです。代わりにXDCRを使用していた場合、それはもう少しインテリジェンスが組み込まれています。たとえば、XDCRを使用すると、一時停止して再起動することができます。それは、変更されたデータの流れの中でどこが途絶えたかを知っています。他にもありますが、これが最も簡単な例です。XDCRは、UIでも簡単に設定できます。 – Kirk

2

cbbackupおよび/またはcbrestoreまたは単に生産からローカルサーバーへの変更があまりにもうまくいく得るためにXDCRをオンにどちらかを使用することができます。

確かにこれを行うことにいくつかのセキュリティ上の意味がありますが、それはあなたが理解するまでです! :)

関連する問題