【问题标题】:How to persist mongodb when deploying with meteor?使用流星部署时如何持久化mongodb?
【发布时间】:2014-05-08 16:55:25
【问题描述】:

当我meteor deploy 我的应用程序时,它似乎创建了一个全新的 mongodb 实例。我希望能够在本地使用当前的 mongodb 进行部署。

反过来也是如此——我希望能够在部署 mongodb 后将其下载回我的本地主机。

为了澄清,我真的很想知道以下内容:

1) 如何使用新的 mongodb 进行部署
2) 如何在不覆盖旧 mongodb 的情况下部署到现有部署的应用程序
3) 如何使用现有部署的应用程序在本地下载/同步 mongodb
4) 如何对mongodb进行本地备份

【问题讨论】:

  • 关于问题 1 和 2,请参阅 [有关流星重置的文档] (docs.meteor.com/#meteorreset)。问题 4 的答案是 here
  • 3 和 4 是我真正的问题,但我认为澄清其他问题没有任何害处。
  • 我没有得到反对票...

标签: mongodb meteor


【解决方案1】:

您可以使用meteor mongo 执行mongo dump 来导出本地数据库并使用Meteor Up 部署您的应用程序,这还应该允许您自动化数据库导入和部署过程。

“Meteor Up(简称mup)是一个命令行工具,可以让你将任何meteor应用部署到你自己的服务器上。”

【讨论】:

    【解决方案2】:

    您可以停止 mongodb 服务并在单独的终端中启动一个 mongod 实例,只需键入 mongod。这将让您监控刚启动的 mongodb 实例上发生的情况。

    打开另一个终端并执行export MONGO_URL=mongodb://localhost:27017/nameOfDBgoesHere 这将创建一个名为“nameOfDBgoesHere”的新数据库,它不会覆盖您当前拥有的数据库,除非您使用相同的名称命名它。

    之后只需在程序文件夹中输入meteor 即可启动meteor。在您打开的 mongod 终端中,您应该会看到一些连接打开。

    默认情况下,mongodb 在/data/db 中创建它的数据库文件。如果您有另一个流星应用程序并在另一个终端中执行相同的步骤,同时保留您在 MONGO_URL 中指定的数据库的名称,您只需从该应用程序连接到它 - 不会覆盖任何内容。

    至于与已部署的应用程序同步和 mongo 的本地备份 - 这似乎是 mongodb 网站涵盖的内容,但也许有人可以在这里插话。不确定是否有特定于流星的简单方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2010-10-04
      相关资源
      最近更新 更多