web-dev-qa-db-ja.com

CouchDBはすべてのデータベースを複製しますか?

本番サーバーに負担をかけずにバックアップダンプを実行するために、別のサーバーにレプリケートしたいCouchDBがあります。本番CouchDBにはさまざまな数のデータベースがあり、すべてを同期したいので、現在サーバー上に実際にあるDBの数について心配する必要はありません。

問題は、GUIでは各DBのレプリケーションを個別に構成することしかできないことです(httpリクエストの場合も同様です)。これまでのところ、さまざまなスクリプトと回避策を見つけました(これは、これまでのところ私の最良のオプションのようです: https://Gist.github.com/janoskk/339d76a40b63969ea568 )が、これに対する公式のサポートはありません。

複数のサーバーを同期するように設計されたデータベースに、すべて同期オプションがない可能性はありますか?

4
Tommy Burazin

残念ながら、すべて同期するオプションはありません。あなたが持っている可能性は次のとおりです。

  • レプリケータデータベース内のデータベースごとにレプリケーションを作成します
  • 元の質問で見つけたようなスクリプトを使用します(テストしませんでした)
  • システムaからbにすべての.couchファイルをコピーします
  • クラスタリングをサポートするCouchDB2.0を待つ

;-)

これらのソリューションの1つが仕事を成し遂げることを願っています。ご不明な点がございましたら、メーリングリストにご参加ください。 https://couchdb.Apache.org/ を参照してください。 user @またはdev @はあなたが望む選択です。

5
awenkhh

replicate-couchdb-cluster という新しいツールをリリースしました。これは、DBのクラスター全体を複製するフォールトトレラントな方法を提供します。また、同時実行が可能になるため、クラスターの複製にかかる時間を大幅に短縮できます。

docker image もあり、これを使用して連続レプリケーションを簡単に設定できます。

これがお役に立てば幸いです。

0
redgeoff