Mongodump经常在从2.6升级到3.0后失败

时间:2015-04-10 18:32:08

标签: mongodb mongodump

我正在将数据库升级到Mongo 3.0,我正在将我们的每日备份过程从使用mongodump 2.6.1升级到3.0.1。由于parallelized collection次下载,效果更佳。

我遇到了mongodump中途因错误而失败的问题

....
2015-04-10T00:42:54.606+0000    [##############..........]        XXX.XXXXXXX  6804841/11236617  (60.6%)
2015-04-10T00:42:57.352+0000    Failed: error reading collection: Closed explicitly.

在8次尝试中,其中6次失败,其中2次经历了罚款。我一直无法在网上找到有关此特定错误的任何内容。

  • 整个mongodump的大小约为1TB,有数千个收藏。失败发生在中间的某个地方。 mongodump 实际启动,因为许多.bson文件开始在磁盘中累积,我可以在mongodump的输出中看到进度文件
    • 当对150GB mongo 2.4实例运行相同的代码时,它看起来很好,它可能没有运行足够长的时间来遇到错误
  • mongo数据库版本I转储是2.4,我们正计划升级2.4 - > 2.6 - > 3.0。所以我们想提前升级mongodump工具,希望它能在2.4和2.6下正常工作。
  • 目前的备份服务器正在使用mongodump 2.6.1对抗2.4 mongo数据库,并且它们在备份管道的mongodump阶段一直保持良好的100%可靠性。
  • mongodump备份服务器(谷歌计算引擎虚拟机)位于与mongo服务器(硬金属服务器)不同的机器上,而mongo服务器位于防火墙后面。因此,我们在两台机器之间建立SSH隧道,然后使用--port命令执行mongodump。它看起来像这样:

    ssh -M -N -L 1234:localhost:27017 <remote_ip>
    mongodump --port 1234 --username XXX --password XXX --out /tmp/dir
    

任何人都可以给我一些关于可能发生的事情的提示吗?当我们的mongo数据库完全升级到3.0时,我们需要使用mongodump 3.0。

更新:我得到的另一个错误是

2015-04-14T22:56:37.939+0000    Failed: error reading collection: read tcp XXX.X.X.X:XXXXX: use of closed network connection

0 个答案:

没有答案