2

今日、ファイルサイズが約2GBのdbをバックアップするためにmongodumpを実行していますが、ダンプされたファイルには約600 mbしかありません。mongodump 操作でエラー メッセージは表示されず、後でいくつかのドキュメントが欠落していることがわかりました。ファイルサイズの大きな違いが原因ではない場合、ダンプが成功していないことはわかりません。

ダンプされたファイルが正しいかどうかを確認する標準的な方法はありますか?

ps:db.stats()元のデータベース情報を確認してから、ダンプされたデータベースをmongorestoreしdb.stats()て、合計ファイルサイズを比較するために使用できるようです。そして、2 つのファイル サイズは同じでしょうか (そうですか)。

ps: また、VM に 500 MB のメモリがある場合、2 GB のファイルを正常にダンプできますか?

4

1 に答える 1

2

ファイル サイズが 2 GB のデータベースがありますが、MongoDB はデータ ファイルをチャンク (2 GB など) で割り当て、しばらくの間それらがいっぱいにならない場合があります。データベースには 600MB のデータしかないかもしれません(ガイダンスについてはdb.stats()を参照してください)。また、インデックスはダンプされず、復元時に再構築するための定義のみがダンプされるため、これらを削除するとダンプ サイズに影響することに注意してください。エラーがないので、2 GB のファイルに実際に存在するデータの量を反映した完全に有効なダンプがここにあると思います。

VM のメモリが 500 MB の場合、2 GB のファイルを正常にダンプできますか?

はい、ただし、すべてのデータがメモリに収まる場合は高速になります

于 2015-12-17T09:05:25.283 に答える