Mongodump自发失败:"错误转储元数据"

时间:2017-04-19 15:15:25

标签: mongodb mongodump

我的远程mongodump备份脚本工作了几个月,直到今天。我突然得到了这个错误:

Failed: error dumping metadata: error converting index (<nil>): conversion of BSON value '2' of type 'bson.Decimal128' not supported

mongodump在我的远程备份服务器上不起作用。但是,当我的生产数据库存在时,当我在服务器上运行mongodump时,它可以工作。但两台服务器都使用完全相同的mongodump版本:

mongodump version: r3.4.1 git version: 5e103c4f5583e2566a45d740225dc250baacfbd7 Go version: go1.7 os: linux arch: amd64 compiler: gc

我发现这个错误的唯一地方是中文博客(http://blog.5ibc.net/p/102326.html)。但是,他们的问题是他们使用的是旧版本的mongo。

有谁知道出了什么问题或如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

解决。生产服务器和备份服务器上的mongodump版本是相同的。但是,我的脚本在将备份服务器连接到生产服务器的跳转服务器上执行mongodump。跳转服务器有一个过时的mongo版本。我不知道为什么它在运行了几个月之后昨天失败了。但它在更新mongo工具后起作用。