如何以最less的停机时间改变我的小网站的虚拟主机

S公司是一个小妈妈和stream行的主机,不能让我们的网站一次运行超过几个星期。 他们build议我们找一个更好的家。 因此,我们正在将我们的网站迁移到CrystalTech,以便共享计划。 我已经移动了该网站,它的IP地址工作正常,但现在我需要移动名称服务器,我如何最大限度地减less停机时间

这是我的计划,请指出任何错误:

  • 星期一,请S公司把我们名下的TTL减less到很小,大概是1200
  • 星期五要求公司S更改其DNS以将我们的域名指向CrystalTech的IP地址。 只是networking,而不是电子邮件。
  • 同时用networking解决scheme改变nslogging到CrystalTech的域名服务器
  • 同时禁用公司S上的数据库,并将模板更改为“对不起,网站移动等等等等等等”

我希望这四个步骤基本上可以让大家顺利过渡,而且没有人会看到“抱歉的网站移动”超过20分钟的窗口

这会使过渡尽可能顺利吗? 我们没有像购物车那样超级时间敏感,但用户login到网站并dynamic地更新表单,所以一次在两个地方不是很酷。

我们可以只为网站做这个吗? 该电子邮件是一个谷歌AFYD帐户,所以电子邮件工作正常,公司老板说,电子邮件可以经历零停机时间,而networking移动。

请访问我的问题关于如何迁移电子邮件以及https://superuser.com/questions/93012/how-to-change-web-host-and-have-minimal-downtime-for-email

我不担心TTL阶段。

就我个人而言,我会这样做,只要你按顺序做 – 你可以在同一天做到这一点。

  1. 确保新的主机正在工作(你已经说过了)。
  2. 在新主机上设置DNSlogging,将所有Alogging/ CNAME指向新主机(或独立提供商 – 我喜欢Everydns )。 还设置任何其他条目,如MXlogging。*
  3. 从旧主机进行备份并导入到新的主机/移动数据库,并将该站点更改为具有Meta-refresh标签的新页面站点的IP地址。
  4. 请老主机将DNS更改为指向新主机。
  5. 请老主机将名称服务器更改为指向新主机。
  6. 等待几天,以确保所有的caching已经过期,你可以删除你的旧帐户 – 但是,它将是非常非活动无论如何。

*步骤2之后,您可能需要等待30分钟 – 这不是真的需要,但是如果主机有任​​何时髦的DNS故障转移或负载平衡,您可能需要时间来做它的东西!

只要您在新主机(步骤2)中预先填写了域名parsing服务器的所有必需字段(例如Google Apps For Your Domain的MXlogging),则应该有零宕机时间,因为它没有dns服务器被查询的事情,会得到相同的结果。

怎么样为NEWIP创build一个附加的子域,旧的站点redirect到哪个子域? 根本不应该停机:

  • newandshiney.yourdomain.com指向NEWIP
  • NEWIP的networking服务器向“newandshiney.yourdomain.com”和“yourdomain.com”提供相同的内容
  • 你创build了一个类似“嘿,我们移动到一个新的服务器,你很快就会被redirect”的index.html @ OLDIP,并在<head>部分添加如下内容:

     <meta http-equiv="Refresh" content="2; url=http://newandshiney.yourdomain.com/" /> 
  • 你也可以在这个'url'语句里面使用NEWIP而不是'newandshiney.yourdomain.com',但是你的新主机的本质(虚拟域?)有一点依赖。

  • 那么只需将dns条目切换到NEWIP即可。 完成。

从他们的dnscache中获得OLDIP的用户打击了新制作的redirectindex.html。 获得NEWIP的用户只需点击新的服务器。

请注意,一些着名的Cablevision公司忽略了TTL,并将caching您的DNS条目长达几个星期。 您可能希望保持这两个网站并行运行一段时间。