gpt4 book ai didi

MongoDB 恢复失败

转载 作者:行者123 更新时间:2023-12-02 04:14:25 24 4
gpt4 key购买 nike

我正在尝试从 Ubuntu 14.04.2 中的转储恢复 mongodb 数据库,该转储是在 MongoDB shell 版本:2.4.13 上创建的,我正在 MongoDB shell 版本:3.0.1 上恢复。

这是我正在运行的命令和我收到的错误。

mongorestore/home/somename/backups/staging/mongo

2015-04-01T12:12:32.886+0200 构建要从/home/somename/backups/staging/mongo 目录恢复的数据库和集合列表

2015-04-01T12:12:32.896+0200 假设转储目录中的用户来自 <= 2.4(身份验证版本 1)

2015-04-01T12:12:32.896+0200 失败:转储中的用户和角色集合的身份验证版本与目标服务器不兼容:无法将身份验证版本 1 的用户恢复到身份验证版本 5 的服务器

有办法解决这个问题吗?

任何帮助将不胜感激

最佳答案

您可以通过将 admin 目录移出转储文件夹,然后重新运行 mongorestore 命令来解决此问题。

例如,如果你跑了

mongorestore --dir ~/path/to/mongodumpdir

并且失败了,那么很可能您那里有一个 admin 文件夹。您可以将其移出,然后重新运行上面的命令。

我相信,特别是 system.users.bson 导致了问题。由于 mongo 2.x.x3.x.x 添加和存储用户的方式不同。

当然,旧 mongodb 中的用户在新数据库中不可用,但您始终可以手动将它们添加回来。

关于MongoDB 恢复失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29388381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com