大規模なMongoデータベースを迅速かつ効率的に転送する方法はありますか?Mongoデータベースをすばやくミラーリングするには
10GBのMongo 3.4データベースをステージング環境に転送してテストしたいと考えています。私はmongodump/mongorestoreツールを使ってローカルホストへの転送をテストしましたが、それは8時間以上かかってしまい、大量のCPUとメモリを消費しました。これは将来避けたいものです。データベースには索引がないため、索引を除外するmongodumpオプションはパフォーマンスを向上させません。
私のステージング環境はほとんどが読み取り専用ですが、それでも時折書き込む必要があるため、プロダクションの永続読み取りレプリカとしてセットアップすることはできません。
私は[複製セット] [1]について読んだことがありますが、セットアップが非常に複雑で、プライマリから2つ以上のセカンダリを永続的にミラーリングするように設計されています。これを一時的にハッキングする人々についての記事を読んだので、一時的なミラーリングを行うことができますが、これは機能の意図された使用ではないため、信頼できるドキュメントは見つかりません。私が読んだすべてのガイドでは、少なくとも3台のサーバーが必要だと言っています。私は2台(生産とステージング)しか持たず、3台目を作成したくないので直感的ではありません。