如何以最小的停机时间从meteor.com迁移app方式?

时间:2013-10-10 19:01:15

标签: mongodb meteor

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

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

干杯!

2 个答案:

答案 0 :(得分:2)

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

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

然后,只需使用mongo的新副本启动新服务器,你就应该好了。

编辑:您可能会发现这些帖子对于处理女性主义有用:

答案 1 :(得分:1)

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

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

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

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

  4. 复制Andrew's answer

  5. 中的数据库数据
  6. 更新您的meteor.com应用程序以进行临时重定向(类似于window.location =“http://sub2.domain.com”)

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

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