当前位置: 首页 > 知识库问答 >
问题:

MongoDB-未使用命令mongorestore还原的用户

朱俭
2023-03-14

我是MongoDB的新手,我正在一个MongoDB实例中测试一些基本的备份和还原操作。

除了恢复用户之外,所有测试都运行良好。

$ mongodump -u adm_dump --authenticationDatabase admin -d db_test --dumpDbUsersAndRoles -o /opt/backup/mongodump_db_test
$ mongorestore -u adm_dump --authenticationDatabase admin -d db_test_2 --restoreDbUsersAndRoles /opt/backup/mongodump_db_test/db_test

在日志尾部下面:

...
2016-06-29T18:28:26.429+0200    restoring users from /opt/backup/mongodump_db_test/db_test/$admin.system.users.bson
2016-06-29T18:28:26.464+0200    roles file '/opt/backup/mongodump_db_test/db_test/$admin.system.roles.bson' is empty; skipping roles restoration
2016-06-29T18:28:26.464+0200    restoring roles from /opt/backup/mongodump_db_test/db_test/$admin.system.roles.bson
2016-06-29T18:28:26.468+0200    done

我还将“useradmin”角色授予adm_dump,并执行了几次操作,但没有成功。我应该给adm_dump用户另一个特定的角色吗?

我阅读了文档并在dumpDbUsersAndRoles/restoreDbUsersAndRoles选项上搜索,但没有找到相关的内容。

CentOS 6.6上的MongoDB版本3.2.1

共有1个答案

公西翊歌
2023-03-14

万一有人想这么做...

  1. 不要在mongo转储中指定数据库或集合。
  2. 以具有管理权限的用户身份登录(也许adm_dump具有这些权限?)
  3. 不要使用--dumpdbusersandroles,这仅适用于指定数据库时。请参阅文档。

示例:

$ mongodump -u adm_dump --authenticationDatabase admin --dumpDbUsersAndRoles -o /opt/backup/mongodump_db_test
 类似资料:
  • 本文向大家介绍MongoDB 常用命令总结,包括了MongoDB 常用命令总结的使用技巧和注意事项,需要的朋友参考一下 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段;因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读。 那么我们就可以在 query

  • 我使用docker安装了mongo,现在我需要将mongodb转储并还原。

  • 我有一个脚本叫做在我的主文件夹中。 当我导航到这个文件夹,并输入,我得到 . 当我使用时,我得到 。 为什么会发生这种情况,我如何解决它?

  • 本文向大家介绍MySQL用作备份还原的导入和导出命令用法整理,包括了MySQL用作备份还原的导入和导出命令用法整理的使用技巧和注意事项,需要的朋友参考一下 mysqldump 命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin 2,导出数据

  • Kubernetes 中的 kubectl 及其他管理命令使用。