当我meteor deploy
我的应用时,它似乎创建了一个全新的mongodb实例。我希望能够使用当前的mongodb部署本地。
另一种方式 - 我希望能够在部署之后将mongodb下载回我的localhost。
为了澄清,我真的很想知道以下内容:
1)如何使用新鲜的mongodb进行部署
2)如何部署到现有部署的应用程序而不覆盖旧的mongodb
3)如何使用现有部署的应用程序在本地下载/同步mongodb
4)如何进行mongodb的本地备份
答案 0 :(得分:1)
您可以使用mongo dump执行meteor mongo导出本地数据库并使用Meteor Up部署您的应用程序,这也应该允许您自动执行数据库导入和部署过程。
" Meteor Up(简称mup)是一个命令行工具,允许您将任何流星应用程序部署到您自己的服务器中。"
答案 1 :(得分:0)
只需输入mongod
即可停止mongodb服务并在单独的终端中启动mongod实例。这将让您监控刚刚开始的mongodb实例上发生的事情。
打开另一个终端并执行export MONGO_URL=mongodb://localhost:27017/nameOfDBgoesHere
这将创建一个名为" nameOfDBgoesHere"并且它不会覆盖您当前拥有的内容,除非您使用相同的名称命名。
之后,只需在程序的文件夹中输入meteor
即可启动流星。在您打开的mongod终端中,您应该看到一些连接打开。
默认情况下,mongodb会在/data/db
中创建它的数据库文件。如果您有另一个流星应用程序并在另一个终端中执行相同的步骤,同时保留您在MONGO_URL中指定的数据库的名称,您将只从该应用程序连接到它 - 而不会覆盖任何内容。
至于与已部署的应用程序和mongo的本地备份同步 - 这似乎是mongodb网站所涵盖的内容,但也许有人可以在此处插话。不确定是否有特定的,简单的方法。