4

レプリカ セット (非シャード) で Mongodb バックアップを実行する正しい方法を探しています。

Mongodb のドキュメントを読むと、レプリカ (スレーブ) サーバーであっても「mongodump --oplog」で十分であることがわかります。

mongodb/mongodump ドキュメントから:

--oplog このオプションを使用して、mongodump が oplog を含むデータベースのダンプを作成し、mongod インスタンスの状態の特定時点のスナップショットを作成するようにします。特定のポイント イン タイム バックアップに復元するには、このオプションで作成された出力を mongorestore --oplogReplay と組み合わせて使用​​します。

--oplog を指定しないと、ダンプ操作中に書き込み操作が行われると、ダンプはその瞬間を反映しません。更新プロセス中にデータベースに加えられた変更は、バックアップの出力に影響を与える可能性があります

--oplog を使用しても、Mongodb がどのようにバックアップしてデータベースに書き込みを続け、一貫性のあるバックアップを作成できるかを理解するのにまだ非常に苦労しています。最初にコレクションをロックする必要がありますか、それとも "mongodump --oplog を実行しても安全ですか? 他に知っておくべきことはありますか?

ありがとう。

4

1 に答える 1