【问题标题】:How to restore mongo base from local folder to uri如何将mongo基础从本地文件夹恢复到uri
【发布时间】:2020-04-29 11:04:42
【问题描述】:

我使用以下代码但失败:连接到数据库服务器时出错:服务器在 SASL 身份验证步骤中返回错误:身份验证失败。 如何使用 uri 将数据库从本地文件夹恢复到 mondogb prod 服务器?

mongorestore -h 10.10.10.10 --port 27017 -d test_base -u myusername -p mypassword C:\My profile\Documents\mongo\test_base

【问题讨论】:

  • 路径中包含空格,用引号括起来(")
  • 你好,我的朋友。我不明白我必须做什么?!请解释一下
  • 试试"C:\My profile\Documents\mongo\test_base"
  • 检索到:2020-04-29T15:31:42.398+0400 失败:连接到数据库服务器时出错:没有可访问的服务器

标签: database mongodb database-backups database-restore


【解决方案1】:

mongo 工具有两个数据库选项:

  • --db=<database>, -d=<database>

    指定 mongorestore 在从 BSON 文件恢复时将数据恢复到的目标数据库。

  • --authenticationDatabase=<dbname>

    指定用于对使用身份验证的 MongoDB 数据库进行身份验证的密码。

身份验证数据库通常为admin,但如果提供,则默认为目标数据库。关于这个主题,mongo 文档不是 100% 清楚的。您应该始终指定两者以避免任何冲突。

然后检查语法。可以提供类似的选项

  • /u myusername
  • -u myusername
  • -u=myusername
  • /username:myusername
  • --username:myusername
  • --username=myusername

不幸的是,不清楚哪个是有效的(或哪些是有效的)。当您在 Linux 和 Windows 上运行 mongorestore --help 并查看 documentation 时,您会发现它并不一致。

做“试错”

【讨论】:

  • 谢谢 我能用 URI 做吗?
  • 谢谢我做到了!感谢您的帮助
  • 是的,您可以将所有这些放入一个 URI。查看链接的文档
猜你喜欢
  • 2016-12-10
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多