4

mongo 2.4.4 からバックアップとして取得した mongorestore を使用して、100 個のコレクション (800GB) を持つデータベースを復元しようとしています。次のコマンドを使用しました。

mongorestore -u <username> -p <password> -d bp_prod079 
             /data/backup/2015-11-28/bp_prod079 --batchSize=100

私は batchSize =1000, 500, 100 を使用して動作させようとしています。10 ~ 15 個のコレクションの後で挿入エラーが発生します。このエラーが発生すると、ほぼ1時間半完全に実行されます。

失敗: 復元エラー: bp_prod079.ANEpisodeBreakdown: /data/backup/2015-11-28/bp_prod079/ANEpisodeBreakdown.bson からの復元エラー: 挿入エラー: EOF

4

2 に答える 2

13

マイナーbatchSizeの私にとってはうまくいきます。最初に持っていた--batchSize=50ものを10に変更して--batchSize=10完璧にしました。

于 2016-01-14T09:10:57.557 に答える
2

WiredTiger ストレージ エンジン (MongoDB v3.2.x のデフォルト) を使用する MongoDB サーバーでは、MongoDB 開発者 @mpobrien がここでmongorestore説明しているように、メモリが不足しているときにこのエラーがスローされ、両方がクラッシュする可能性があります。mongod

解決策は、サーバーに RAM を追加するか、storage.wiredTiger.engineConfig.cacheSizeGBここで説明されているように設定を調整することです: https://groups.google.com/d/msg/mongodb-user/Ms2MXCajreg/OsW6ixcSCgAJ

于 2016-06-07T11:34:10.353 に答える