php*_*nky 1 domain-name-system
我想将我的网站转移到新的主机上。我已将所有内容移到那里,但希望在 DNS 指向新名称服务器时最大程度地减少数据库丢失。
我怎样才能做到这一点?
更多细节:
将文件和数据库传输到新主机。
将 DNS 记录更改为新的名称服务器,女巫需要一些时间来更新!
我需要的是:将旧服务器上的站点指向新服务器中的新数据库,这样任何新数据都不会丢失!
我定期进行这些迁移。没有停机是困难的,但可能停机时间很少或几乎不明显。总体思路是:
shell> mount -remount o,ro /path/to/fs+ mysql> flush tables with read lock),或者 2/显示维护页面apachectl graceful就足以应用它。细节比较棘手,但是当这是你的工作并且你已经习惯了它实际上很容易。除了知道如何运行 'rsync'、'mysqldump' 以及在 Apache 中使用几行设置反向代理之外,您就大功告成了。
很多时候你必须调整一些与源服务器和目标服务器不同的东西(比如主机名)。在这种情况下,我编写了一个小脚本来自动执行备份部分和“修复”(使用 sed、perl 等)。随着rsync -a --delete可用于冷热备份相同的脚本。
这样做的好处是您不依赖于 DNS。根据我的经验,DNS 托管总是很糟糕或几乎无法控制站点所有者。许多 DNS 提供商的 DNS 更新是不可预测和不可调试的。大多数缓存 DNS 服务器会忽略或修改 TTL。您遇到了这个有趣的时间窗口,其中许多人没有看到使用相同名称的相同服务器,这会导致非常糟糕的客户端关系。将 DNS 排除在外对我来说是一个巨大的胜利(除非我可以直接托管 DNS 区域,然后我可以 100% 控制,但那是另一回事)。
| 归档时间: |
|
| 查看次数: |
242 次 |
| 最近记录: |