17

私は mongo のバックアップ戦略を設定している最中ですが、データベース ダンプを実行する前に mongodump がデータベースをロックするかどうか知りたいですか?

4

2 に答える 2

18

私はモンゴのグーグルグループでこれを見つけました:

Mongodump はライブ システムで単純なクエリを実行し、シャットダウンを必要としません。すべてのクエリと同様に、実行中に読み取りロックが必要ですが、通常のクエリよりもブロックされません。

レプリカ セットがある場合は、おそらく --oplog フラグを使用してバックアップを実行することをお勧めします。

詳細については、ドキュメントを参照してください

さらに、私はこの以前に尋ねられた質問を見つけました

上記の質問からの抜粋

ファイルのロックとコピーは、書き込み負荷が高くない場合にのみ使用できます。

mongodumpライブサーバーに対して実行できます。追加の負荷が発生するため、ピーク時には実行しないでください。また、セカンダリ ノードで行うことをお勧めします (レプリカ セットを使用しない場合は使用する必要があります)。

DB が大きすぎて 1 台のマシンでは保持できない場合、いくつかの複雑な問題があります。このドキュメントを参照してください。

また、レプリカ セットがある場合は、セカンダリの 1 つを停止し、そのファイルを直接コピーします。http://www.mongodb.org/display/DOCS/Backupsを参照してください:

于 2013-02-12T05:10:29.970 に答える
15

Mongdumpはdbをロックしません。これは、他の読み取りおよび書き込み操作が正常に続行されることを意味します。

実際、mongodumpとmongorestoreはどちらも非ブロッキングです。したがって、dbをmongodump mongorestoreする場合は、それが本当に望ましいスナップショットのバックアップ/復元であることを確認する責任があります。これを行うには、mongodump / mongorestoreを使用してバックアップを作成/復元している間、他のすべての書き込み操作を停止する必要があります。シャーディングされた環境を実行している場合は、バランサーも停止することをお勧めします。

于 2013-02-12T12:54:03.617 に答える