2

スタンドアロンの 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、私は自分のマシンでこれをまだ試していません。このシナリオでサポートされている/予想される動作をリストしたドキュメントを誰かが指摘できることを願っています。

4

2 に答える 2

0

mongorestore に関するドキュメントへのリンクが必要とのことですが、http: //docs.mongodb.org/manual/reference/program/mongorestore/

私が理解していることから、特定の時点のバックアップを作成してから、そのバックアップを復元したいと考えています。上記のコマンドはそれを行います:

1)mongodump --db DbOne --oplog

2)mongorestore --drop --db DbOne --oplogReplay

ただし、バックアップが効果的に取得された「時点」は、コマンドが開始された時点ではなく、ダンプが終了した時点であることに注意してください。これはあなたにとって重要ではないかもしれない細かい詳細ですが、完全を期すために含まれています。

他に何かあれば教えてください。

ベスト、チャーリー

于 2013-09-13T20:37:45.737 に答える