スタンドアロンの MongoDb インスタンスがあります。その中には多くのデータベースがあります。私はこれらのデータベースの 1 つをバックアップ/復元することにのみ関心がありますが、それを DbOne と呼びましょう。
( http://www.mongodb.com/blog/post/dont-let-your-standalone-mongodb-server-stand-alone )の手順を使用して、このスタンドアロン サーバーで oplog を作成できます。
ツールTayraを使用して、oplog エントリを記録/保存できます。増分バックアップを作成できることが、スタンドアロン インスタンスで oplog を有効にした主な理由です。
コマンドを使用して、1 日 1 回フル バックアップを作成する予定です。
mongodump --db DbOne --oplog
私の理解では、このバックアップにはデータベースの特定時点のスナップショットが含まれます。
このバックアップ以降のすべての更新を破棄すると仮定すると、バックアップされたすべての oplog を削除し、コマンドを使用してこの完全バックアップのみを復元します。
mongorestore --drop --db DbOne --oplogReplay
local
この時点で、 dbの oplog コレクションに何かする必要がありますか? mongodb は、このデータベースに関連するエントリを oplog から自動的に削除しますか? Tayra
そうでない場合、それらの oplog エントリを見つけて、それらをもう一度バックアップすることにはならないのでしょうか?
Tbh、私は自分のマシンでこれをまだ試していません。このシナリオでサポートされている/予想される動作をリストしたドキュメントを誰かが指摘できることを願っています。