【问题标题】:Mongodb backup and restore: error reading database not authorized to execute commandMongodb备份和恢复:读取数据库时出错,未授权执行命令
【发布时间】:2017-10-18 14:40:29
【问题描述】:

为我可能微不足道的问题道歉,但我是 Mongodb 的新手。

我已经成功转储了一个 mongodb 数据库,比如 DB_A,它有一个默认用户 user_A,角色为 dbOwner。 我正在尝试将转储导入另一个数据库DB_B,它有一个默认用户user_B,角色dbOwner, dbAdmin

所以,目标数据库有不同的名称和不同的用户,但相同的SCHEMA

当我尝试恢复时,我得到的是:error reading database not authorized on DB_A to execute command: { listCollections: 1, cursor: {batchSize: 0} }

在我看来 user_B 正在尝试访问 (listCollections) DB_A 但没有权限。

注意 导出是一个 MLab 转储,包括:

  • admin 文件夹 [系统用户、系统版本、BSON 和 JSON 文件]
  • DB_A 文件 [包含 BSON 和 JSON 文件]
  • oplog.bson 文件

【问题讨论】:

    标签: mongodb database-backups database-restore


    【解决方案1】:

    无论您在做什么,您都在尝试连接到 DB_A。所以要么你没有正确恢复到 DB_B,要么你的连接字符串是错误的。

    【讨论】:

    • Alex,我的连接字符串是正确的,我可以连接到 DB_B 并查看集合。
    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2018-04-06
    相关资源
    最近更新 更多