2016年访问流星生产数据库

Posted

技术标签:

【中文标题】2016年访问流星生产数据库【英文标题】:Accessing meteor production database in 2016 【发布时间】:2016-04-27 21:38:43 【问题描述】:

当您想在 2016 年访问流星生产数据库时,此线程 (Accessing Meteor production database) 中的答案似乎不再起作用。我想使用

访问流星生产数据库 blah.meteor.com

meteor mongo blah.meteor.com

我得到的是:

连接到:sg-mother1-6243.servers.mongodirector.com:27017/blah_meteor_com 2016-01-18T15:21:49.884+0200 错误:18 ok:0.0,errmsg:“身份验证失败”,代码:18 在 src/mongo/shell/db.js:1210 异常:登录失败

然后我尝试了

meteor mongo --url blah.meteor.com

我得到用户名光标。我输入我的流星站点用户名并按回车键,然后获取密码光标。我输入上述用户名的密码,然后按 Enter。我收到以下网址:

mongodb://client-2ee8c14d:c1546ca8-4e7e-5883-0214-150b309fb4fb@SG-mother1-6242.servers.mongodirector.com:27017/blah_meteor_com

然后每次我重新进入

meteor mongo --url blah.meteor.com

假设我已经登录了,我只是收到了一个与我在上面看到的 URL 相似的 URL。 我通过输入阅读了“meteor mongo 命令”文档:

meteor mongo --help

在文档中,我阅读了以下行:

指定--url (-U) 将返回一个URL,而不是打开一个shell 适合外部程序连接数据库。对于远程 已部署应用程序的数据库,URL 的有效期为一分钟。

为了意义,我回到了我在开头提到的线程(***.com/questions/11801278/accessing-meteor-production-database)阅读:

“所以它的意思是,通过运行带有--url选项的命令提供的url用于通过某些外部应用程序连接到数据库,即不是meteor。”

除了我在 2015 年做的以外,我不知道还有什么其他应用程序可以帮助我连接到流星生产数据库,即:

meteor mongo blah.meteor.com

我在某处读到可以使用 mongo shell intead,但我不知道如何打开它,也不知道使用流星安装时的 mongo 安装目录。我正在使用 linux (fedora) 操作系统。

如何访问 2016 年流星生产数据库?是否发生了让我无法像 2015 年那样轻松访问流星生产数据库的升级?

【问题讨论】:

【参考方案1】:

当您的meteor mongo 命令仍使用 2.6.7 版的 mongo 时,您正在尝试连接到 3.0 版数据库

试试这个解决方法:

直接在您的机器上安装 Mongo 版本 (3.x)。

然后运行这个命令(安装 sed 后应该可以在 osx、linux 和 windows 上运行):

mongo `meteor mongo --url XXX.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`

来源:https://forums.meteor.com/t/meteor-mongo-xxx-meteor-com-giving-exception-login-failed-workaround/15289

【讨论】:

谢谢爵士。我会尝试并回复你。 谢谢爵士。我试过了,它可以在没有 sed 部分的情况下工作【参考方案2】:

由于 Meteor 停止支持使用 .meteor 域,并且每个开发人员都需要自己获取主机,我找到了一种使用 mup 或 mupx 访问远程数据库的方法。我写在这篇文章中:https://***.com/a/37439315/2908071

我希望这将有助于未来的人。

【讨论】:

以上是关于2016年访问流星生产数据库的主要内容,如果未能解决你的问题,请参考以下文章

将 mongoDB 实例数据库链接到流星本地

使用从 Atlas 快照恢复的 mongodb 在本地运行流星时出现问题

流星客户端访问现有的 mongoDB

流星面板备份数据

如何在本地机器上的 2 个流星应用程序之间可靠地共享 mongo 数据库?

有没有一种简单的方法可以从流星部署的应用程序中导出数据?