web-dev-qa-db-ja.com

local.oplog.rsはすべてのデータをmongodbレプリケーションに保持しますか?

バックアップの完全バックアップと増分バックアップを実行しようとしていますが、local.oplog.rsはバックアップと増分バックアップをcontain all info that I needで行うのでしょうか?

1
Tuyen Pham

MongoDB oplogは、特別な キャップ​​されたコレクション であり、レプリケーションに使用されるすべてのデータを含みます。 oplogのみには、データ変更のべき等ログのみが含まれます。 oplogは、レプリカセットの増分バックアップとポイントインタイムリストアに使用できますが、oplogバックアップは、共通のoplogエントリを持つ同じレプリカセットの既存のフルデータバックアップに対してのみ有効です。

oplog.rsコレクションを残りのデータファイルとは無関係にバックアップする場合は、mongodumpを使用する必要があります。これは、oplogデータのすべてが必要であるため、運用展開に大きな影響を与える可能性があります。 mongodumpによってメモリに読み込まれます。 oplog.rsコレクションには、インデックス作成に関する特別な注意事項もあります。これは、$naturalの順序でスキャンされるように設計されており、インデックスの追加をサポートしていません。

本番システムの一般的な増分バックアップアプローチでは、展開(およびファイルシステム)が一貫したバックアップの要件を満たしていると想定して、 filesystem snapshots を使用します。ファイルシステムのスナップショットは、最後のスナップショット以降の変更をキャプチャするため、最初のスナップショットの後に増分されます。進行中のスナップショットは、mongodumpよりもアクティブな展開への影響が少ないです。

別の一般的なアプローチは、エージェントベースのバックアップ(MongoDB Cloud ManagerやMongoDB Ops Managerなど)を使用することです。エージェントベースのアプローチでは、通常、リアルタイムバックアップにもoplogを使用します。背景については Cloud Managerバックアップの準備 を参照してください。

MongoDBマニュアルは、MongoDBサーバーのバージョンの サポートされているバックアップ方法 の最良のリファレンスです。 oplogのみのmongodumpを使用したバックアップは、推奨(または文書化)されたバックアップ方法ではありません。

1
Stennie