当我meteor deploy我的应用时,它似乎创建了一个全新的mongodb实例。我希望能够在本地部署当前的mongodb。
反过来也一样--我希望能够在部署mongodb之后将其下载回我的本地主机。
为了澄清,我真的想知道以下几点:
1)如何使用全新的mongodb进行部署
2)如何在不覆盖旧mongodb的情况下部署到已部署的app上
3)如何在本地下载/同步mongodb与已部署的app
4)如何对mongodb进行本地备份
发布于 2014-03-30 04:59:47
您可以使用meteor mongo执行mongo dump来导出您的本地数据库,并使用Meteor Up部署您的应用程序,这也应该允许您自动执行数据库导入和部署过程。
"Meteor Up (简称mup)是一个命令行工具,允许您将任何meteor应用程序部署到您自己的服务器中。“
发布于 2014-03-29 10:38:38
您只需输入mongod,就可以停止mongodb服务并在单独的终端中启动mongodb实例。这将允许您监视刚刚启动的mongodb实例上发生的情况。
打开另一个终端并执行export MONGO_URL=mongodb://localhost:27017/nameOfDBgoesHere这将创建一个名为"nameOfDBgoesHere“的新数据库,它不会覆盖您当前拥有的数据库,除非您用相同的名称命名它。
在此之后,只需在程序的文件夹中键入meteor即可启动meteor。在您打开的mongod终端中,您应该会看到一些正在打开的连接。
默认情况下,mongodb在/data/db中创建它的DB文件。如果您有另一个meteor应用程序,并在另一个终端中遵循相同的步骤,同时保留您在MONGO_URL中指定的DB的名称,您只需从该应用程序连接到它-而不会覆盖任何内容。
至于与已部署的应用程序和mongo的本地备份的同步--这似乎是mongodb网站所涵盖的内容,但也许有人可以在这里插话。不确定是否有专门针对流星的简单方法。
https://stackoverflow.com/questions/22726219
复制相似问题