两部分问题:
处理重大 DNS 变更的行业最佳实践是什么?
我有一个使用 Mysql 的应用程序,该应用程序在两台服务器上都进行了复制,包括数据库。在 DNS 传播期间,一些用户数据存储在服务器 A 上,一些存储在服务器 B 上。合并/同步这些数据的最佳方法是什么?
答案1
移动 MySQL 数据库通常会导致一些停机时间。在上述情况下,您可能想要做的是在站点 A 和站点 B 之间设置 VPN。首先,使用复制或数据库转储将站点 B MySQL 同步到站点 A 的 MySQL。然后将站点 A 和 B 上的所有 Web 服务器更改为通过 VPN 使用站点 B 的 Mysql。然后更改 DNS 条目。由于 MySQL 连接通过 VPN 运行,DNS 缓存到站点 A 的用户将看到一些延迟,但随着时间的推移,这些延迟将移动到 B。
您还可以通过在迁移前几天减少 DNS TTL 来为此做好准备。尝试将 TTL 设置为五分钟,有些服务器会忽略这一点,但大多数不会。这会增加 DNS 服务器的负载,所以要小心。
答案2
这是两个独立的问题。
您正在使用什么 DNS 服务器?为什么使用 mysql 后端?
考虑使用 TINYDNS.. 它非常快速、轻便且可扩展..
您应该能够在不停机的情况下进行此更改.将服务器滚动到新的 DNS 更改中。
你的 MYSQL 问题相当复杂..我认为是特定于应用程序的