【发布时间】:2019-05-19 09:44:30
【问题描述】:
我们即将把我们的网站迁移到一个新的服务器上,我正在尝试制定一个合理的迁移计划。
我们当前的设置由一台服务器 (A) 和一个在 Apache 下运行的网站和同一台服务器上的本地 MySQL 数据库组成。
由于所有会话数据都存储在数据库中,我们需要以某种方式将其与新服务器 (B) 中的数据库同步,以防止在迁移期间数据丢失(用户会话、应用程序状态等)。新旧网站将同时运行,直到 DNS 更改完全传播。我目前的计划如下:
- 在新服务器 (B) 中设置生产服务器 (A) 数据库的副本。
- 将旧服务器 (A) 中的 Web 应用程序指向新服务器 (B) 中的数据库。
- 在新服务器 (B) 上设置 Web 应用程序并将其指向现在在服务器 B 上本地运行的数据库。两个 Web 应用程序实例(当前服务器 A 上的一个和新服务器 B 上的一个) 现在同时使用服务器 B 上的数据库。
- 使服务器 B 上的网站可供公众访问,并将当前网站域重定向到服务器 B 上的新 Web 应用程序实例。
- 等待 DNS 记录更改传播并在网站流量转移到新服务器后关闭服务器 A。
这个策略好不好?在这种情况下,将网站迁移到新服务器时的典型过程是什么?
【问题讨论】:
标签: web-applications deployment server migration database-migration