メイン データベースとして CouchDB を使用するアプリを実行している実稼働サーバーがあります。CouchDB インスタンスを持つステージング サーバーをセットアップして、いつでも本番インスタンスに同期してクリーン コピーを取得できるようにしたいと考えています。
単純な解決策は、ステージング サーバーに運用サーバーのデータベースを継続的に複製させ、それを使用することです。もちろん問題は、ステージング サーバーでのテスト中に、データベースを変更する可能性があることです。
機能的に正しいのは、毎回データベースを削除して、本番環境から再複製することです。しかし、毎回ゼロから始めなければならない場合、これには非常に長い時間がかかることは明らかです。
私は次のような解決策を探しています:1)ステージングサーバーに実稼働データベースの元のコピーを保持し、常にビューのインデックスを再作成します2)インデックスを含むすべてのdbファイルを別の名前のdbにコピーします3)使用終わったら吹き飛ばします。
誰かがこのようなことを試したことがありますか?dbファイルのコピーと名前の変更はスムーズに機能しますか? もしそうなら、どのファイルをコピーする必要がありますか?