我在由Rancher编排的容器化环境中运行 MongoDB 副本集。推出最新更新后,MongoDB从3.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,但日志版本现在不兼容。
我们没有卷的快照,因此无法恢复数据(这不是生产环境)。我在网上找到的唯一解决方案不适用,因为它建议利用mongodump和mongorestore,需要一个带有数据存储的正在运行的数据库。
我的想法不多了,有关如何解决此问题的任何建议?