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

使用mongorestore将数据库还原到MongoDB(3.4)--auth已启用,SASL错误

邵亦
2023-03-14

共有1个答案

濮阳旭东
2023-03-14

我也遇到了同样的错误,虽然我不知道在恢复管理用户(我的预感是密码中的,转义无济于事)时出现了错误,但我能够通过为该角色专门创建一个新用户来恢复。

在mongo shell中:

>use admin;

>db.createUser({
  user: 'restoreuser',
  pwd: 'restorepwd',
  roles: ['restore']
});

在终端:

$mongorestore --host databasehost:12345 --username restoreuser --password restorepwd --authenticationDatabase admin --db targetdb ./path/to/dump/
 类似资料:
  • 我是MongoDB的新手,我正在一个MongoDB实例中测试一些基本的备份和还原操作。 除了恢复用户之外,所有测试都运行良好。 在日志尾部下面: 我还将“useradmin”角色授予adm_dump,并执行了几次操作,但没有成功。我应该给adm_dump用户另一个特定的角色吗? 我阅读了文档并在dumpDbUsersAndRoles/restoreDbUsersAndRoles选项上搜索,但没有找

  • 问题内容: 我正在尝试使用Microsoft.SqlServer.Management.Smo将数据库从一台服务器还原到另一台服务器。问题是我不断收到错误消息,指出它找不到.MDF文件。这样做的原因是,它试图从它来自的SQL实例名称的数据文件夹中找到它,而不是在另一个SQL实例的数据文件夹中寻找它。有没有一种方法可以告诉它要在哪个文件夹中搜索mdf,而不是假定它是标记到BAK文件的文件夹?真令人沮

  • 我有一些自动测试,可以插入一些数据,并将其保存到Oracle XE数据库,版本11g。目前,测试完成后,通过SQL手动删除数据。但是我想知道有没有其他方法可以使回滚更容易,更有效?我正在阅读关于恢复点,想知道这是我正在寻找的功能吗? 恢复的过程会消耗多少内存?使用它来满足我的需要是一种良好的做法吗?或者它可能是回滚数据插入的其他方式吗? 谢谢

  • 我正在使用MongoDB Java Driver 3.4,希望更新MongoDB集合中的文档(id为“12”)。目前,文档如下: 我想通过将以下对象添加到数组“数据”来更新此文档: 为此,我编写了以下java代码: IDE向我显示以下内容,表明最后一条语句(collection.update…)有问题: 我不知道这条错误消息应该告诉我什么。语句末尾有一个分号。有人知道java代码有什么问题吗? P

  • 二进制日志中记录了用户对数据库更改的所有操作,如 INSERT 语句、UPDATE 语句、CREATE 语句等。如果数据库因为操作不当或其它原因丢失了数据,可以通过二进制日志来查看在一定时间段内用户的操作,结合数据库备份来还原数据库。 下面将为读者详细介绍使用二进制日志还原数据库的方法。 数据库遭到意外损坏时,应该先使用最近的备份文件来还原数据库。另外备份之后,数据库可能进行了一些更新,这时可以使

  • 这在3个月前是有效的,现在我检查它的错误。错误显示无法使用connectionString连接到数据库 在docker中连接mongo Express服务已经尝试过这个问题 Docker-compose.yaml application.properties 错误2