4

我正在尝试使用 mongorestore 还原具有 100 个集合(800GB)的数据库,该数据库是 mongo 2.4.4 的备份。我使用了以下命令:

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

我正在使用 batchSize =1000, 500, 100 来尝试使其工作。我在 10-15 次收集后遇到插入错误。当我收到此错误时,它几乎完美地运行了近一个半小时。

失败:恢复错误: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 服务器上,当内存不足时也可能引发此错误,从而导致两者都mongorestore崩溃mongod,正如 MongoDB 开发人员 @mpobrien在此处解释的那样。

解决方案是向服务器添加更多 RAM,或storage.wiredTiger.engineConfig.cacheSizeGB按此处所述调整设置: https ://groups.google.com/d/msg/mongodb-user/Ms2MXCajreg/OsW6ixcSCgAJ

于 2016-06-07T11:34:10.353 回答