我的远程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。
有谁知道出了什么问题或如何解决这个问题?
答案 0 :(得分:0)
解决。生产服务器和备份服务器上的mongodump版本是相同的。但是,我的脚本在将备份服务器连接到生产服务器的跳转服务器上执行mongodump。跳转服务器有一个过时的mongo版本。我不知道为什么它在运行了几个月之后昨天失败了。但它在更新mongo工具后起作用。