1

这里的紧急问题:我们正在尝试将meteor.com 托管的应用程序迁移到modules.io

- 在“新”主机上安装应用程序。-将新主机应用程序指向meteor.com mongodb -将CNAME记录更改为新主机。- 几天后,将数据从meteor.com mongodb导入到新的主机db,但是如何?一旦我更新了 CNAME 记录,是否有任何方法可以再次连接到我的 meteor.com 托管应用程序?

干杯!

4

2 回答 2

2

在您的新主机上启动您自己的 mongodb 实例并使用mongodb copy 命令从meteor.com 主机复制您的整个数据库。

当然,您需要meteor mongo --url yoursite.meteor.com在 60 秒内获取此信息并将凭据传输到 mongocopy 命令,但您只需执行一次。

然后,只需使用 mongo 的新副本启动您的新服务器,您就可以开始使用了。

编辑:您可能会发现这些帖子有助于处理体操:

于 2013-10-10T20:03:19.613 回答
1

根据您编辑的要求,我会:

  1. 使用空白 mongodb 让您的应用程序在新服务器上运行

  2. 设置一个转发两个子的反向代理。和 sub2.domain.com 流量到您的应用

  3. 设置将 sub2.domain.com 指向新服务器的 CNAME

  4. 复制安德鲁答案中的数据库数据

  5. 更新您的 meteor.com 应用程序以执行临时重定向(类似于 window.location="http://sub2.domain.com")

  6. 更新您的 sub.domain.com CNAME 以指向新服务器

这应该导致最小的中断;连接到http://sub.domain.com的客户端会自动重定向到http://sub2.domain.com,直到 CNAME DNS 更改传播。几天后,sub2 cname 将不再需要,您可以从反向代理中删除 sub2 cname 和条目。

于 2013-10-11T18:52:25.210 回答