gpt4 book ai didi

mongodb - 如何从 Heroku 中的 MongoHQ 下载生产数据到本地机器?

转载 作者:可可西里 更新时间:2023-11-01 10:29:45 24 4
gpt4 key购买 nike

我有一个 Web 应用程序,其生产数据在 Heroku 的 Cidar 堆栈上运行。生产数据存储在 MongoDB 中,我使用 MongoHQ 在生产中对其进行管理。我想将生产数据下载到我的本地计算机,以便我可以使用生产数据在本地运行我的 Web 应用程序以进行调试。我对 MongoDB 还是比较陌生,所以经过多次尝试,我都没有成功。

有没有办法将 MongoDB 数据(集合)从 Heroku 下载到我本地计算机上的本地 MongoDB?

最佳答案

我想通了,感谢这篇博文:http://stevespiga.rel.li/mongodump-mongorestore.html

这里是解决方案的总结:

  1. 我运行了命令:heroku config | grep "MONGOHQ"。这给了我以下形式的输出:

MONGOHQ_URL:mongodb://heroku:veryLongPasswordString@somewhere.mongohq.com:88888/app123456 .

  1. 这可以解释为:

MONGOHQ_URL:mongodb://username:password@host:port/path

  1. 然后我通过运行将生产数据库转储到本地目录:

mongodump --db <path> --host <host> --port <port> --username <username> --password <password> --out <folder for dump>

  1. 示例:

mongodump --db app123456 --host somewhere.mongohq.com --port 88888 --username heroku --password veryLongPasswordString --out ./testDump .

  1. 下一步是获取转储数据并将其恢复到本地数据库:

mongorestore ./testdump

请注意,这假设您在恢复之前没有与转储数据库同名的本地数据库。如果需要,您可以按照此 stackoverflow post 中概述的步骤重命名数据库。

希望对您有所帮助!

关于mongodb - 如何从 Heroku 中的 MongoHQ 下载生产数据到本地机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com