開発用と本番用のMongoDBサーバーが別々にあり、実際のデータを開発サーバーにしばらく保持したいと考えています。私はそれのために何を使うべきですか:mongodump、mongoimportまたは何か他のもの?
明確化:本番環境から開発環境にデータをコピーしたい。
開発用と本番用のMongoDBサーバーが別々にあり、実際のデータを開発サーバーにしばらく保持したいと考えています。私はそれのために何を使うべきですか:mongodump、mongoimportまたは何か他のもの?
明確化:本番環境から開発環境にデータをコピーしたい。
同期するコレクションなどのパラメーターを細かく制御する場合は、次を使用する必要があります。
MongoDB
これは、プロジェクトの本番DBとの間でローカルデータベースを絶えずコピーする必要があるときに自分で作成したスクリプトです(ばかげていることはわかっています)。
DBの詳細をに入力するとconfig.yml
、次の2つの簡単なコマンドを使用して同期を開始できます。
./mongo-sync push # Push DB to Remote
./mongo-sync pull # Pull DB to Local
プロジェクト内で使用する場合は、に追加することconfig.yml
をお勧めします.gitignore
db.copyDatabase(...)
またはdb.cloneDatabase(...)
コマンドを使用できます。
http://www.mongodb.org/display/DOCS/Copy+Database+Commands
これは、ディスク上でのbson表現の作成をスキップするため、mongodump/mongorestoreよりも高速です。
開発データベースを本番データベースとまったく同じように見せたい場合は、ファイルをコピーするだけです。私は現在、デスクトップとドロップボックスを使用してノートブックの間でMongoDBデータベースを同期するセットアップを実行しています-それでも問題なく動作します。