小编hyp*_*erd的帖子

MongoDB 从 3.6 升级到 4.0:如何修复“集合在 kvcatalog 中没有 uuid”异常?

我在由Rancher编排的容器化环境中运行 MongoDB 副本集。推出最新更新后,MongoDB3.6.x升级到4.0.x(最新)。

没有遵循升级路径,因此,当尝试绑定包含数据库存储的卷时,服务无法启动,退出并出现以下异常:

STORAGE  [initandlisten] exception in initAndListen: MustDowngrade: Collection does not have UUID in KVCatalog. Collection: admin.system.version, terminating
Run Code Online (Sandbox Code Playgroud)

即使尝试mongod使用该--repair选项启动,我也得到了相同的结果。我也尝试将容器回滚到MongoDB 3.6.16,但日志版本现在不兼容。

我们没有卷的快照,因此无法恢复数据(这不是生产环境)。我在网上找到的唯一解决方案不适用,因为它建议利用mongodumpmongorestore,需要一个带有数据存储的正在运行的数据库。

我的想法不多了,有关如何解决此问题的任何建议?

mongodb mongodump mongoimport

6
推荐指数
1
解决办法
4148
查看次数

标签 统计

mongodb ×1

mongodump ×1

mongoimport ×1