運用環境では、MongoDB は通常、冗長性と高可用性を確保するためにレプリカ セットとして展開されます。スタンドアロンの mongod インスタンスを実行している場合、ポイント イン タイム バックアップに使用できるオプションがいくつかあります。
あなたが言及した 1 つのオプションは、–oplog オプションを使用して mongodump を実行することです。ただし、このオプションは、レプリカ セットを実行している場合にのみ使用できます。新しいレプリカ セット メンバーを追加しなくても、スタンドアロンの mongod インスタンスを単一ノードのレプリカ セットに簡単に変換できます。詳しくは下記資料をご確認ください。
http://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/
このようにして、mongodump の実行中に書き込みがあった場合、それらはバックアップの一部になります。次のリンクから Oplogs を使用したポイント イン タイム オペレーションのセクションを参照してください。
http://docs.mongodb.org/manual/tutorial/backup-databases-with-binary-database-dumps/#point-in-time-operation-using-oplogs
mongodump と mongorestore を使用して MongodDB をバックアップおよび復元すると、処理が遅くなる可能性があることに注意してください。
ファイル システムのスナップショットも別のオプションです。次のリンクの情報では、MongoDB のホット バックアップを実行するための 2 つのスナップショット オプションについて詳しく説明しています。
http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/
MongoDB バックアップ サービスを調べることもできます。
http://www.10gen.com/products/mongodb-backup-service
さらに、oplog オプションを指定した mongodump は、現時点では単一の db/collection では機能しません。機能を実装する計画があります。チケットをフォローして、[その他のアクション] ボタンの下で機能に投票できます。
https://jira.mongodb.org/browse/SERVER-4273