私は、CouchDBをメインデータベースとして使用するアプリケーションを実行している実動サーバーを持っています。 CouchDBインスタンスを備えたステージングサーバーをセットアップして、プロダクションインスタンスに常に同期してクリーンコピーを取得できるようにしたいと考えています。couchdbでステージングセットアップ
単純な解決策は、単にステージングサーバーが運用サーバーのデータベースを継続的にレプリケートして使用することです。問題は、ステージングサーバーのテスト中に、データベースを変更することがあることです。
私は、データベースを毎回削除して本番から再複製することが正しく機能します。しかし、毎回ゼロから始めなければならないのであれば、これは明らかに長い時間がかかります。
私は次のような解決策を探しています:1)ステージングサーバー上の本番データベースの元のコピーを保持しています。常に見直しを行います。2)インデックスを含むすべてのdbファイルをdb他の3)それを使用し、それが終了したらそれを吹き飛ばす。
誰もこのようなことを試したことがありますか?dbファイルのコピーと名前の変更はスムーズに機能しますか?もしそうなら、どんなファイルをコピーする必要があり、コピーする必要はありませんか?
ありがとうございました。私はファイルをコピーするのと同じくらい簡単だとうれしいです。 –
私はこれを試してみましたが、私は{"error": "kill"、 "reason": "{gen_server、call、\ n [couch_server、\ n {\" cchq-staging \ ">>、\ n \ n無限大]}} –
httpにアクセスするときは、[{user_ctx、\ n {user_ctx、<<\"admin\">>、\ n [<<\"_admin\">>]、\ n << \ "{couch_httpd_auth、default_authentication_handler} :// admin:****** @ localhost:5984/{copied_db /。元のデータベースにアクセスすると動作します。私はこれを既存の{copied_db}の有無にかかわらず試してみましたが、結果は同じです。他のファイルをコピーする必要がありますか? –