【发布时间】:2016-03-12 14:14:00
【问题描述】:
我正在尝试使用 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
【问题讨论】:
-
ls -l /data/backup/2015-11-28/bp_prod079/ANEpisodeBreakdown.bson的输出是什么?它是一个空文件吗? -
ls -l /data/backup/2015-11-28/bp_prod079/ANEpisodeBreakdown.bson -rw-r--r-- 1 root root 1413518186 Nov 28 07:21 /data/backup/ 2015-11-28/bp_prod079/ANEpisodeBreakdown.bson
-
它不是一个空文件。我也用 MongoDB-JIRA 开了一张票。他们说 3.0.7 中有一个错误。他们要求我使用 --batchSize=1 作为最后的手段。如果这不起作用,那么我必须等待 3.0.8。
-
您可以在该备份上使用 3.0.6 mongorestore - 我假设您指的是 jira 中的 TOOLS-939?
-
是的。它是 TOOLS-939。
标签: mongodb mongorestore