在保留数据库状态的同时将网站迁移到新服务器

时间:2019-05-16 18:18:54

标签: web-applications deployment server migration database-migration

我们即将将网站移至新服务器,而我正试图提出一个完善的迁移计划。

我们当前的设置由一个服务器(A)和一个在Apache下运行的网站以及同一服务器上的本地MySQL数据库组成。

由于所有会话数据都存储在数据库中,因此我们需要以某种方式将其与新服务器(B)中的数据库同步,以防止在迁移期间迁移数据期间丢失数据(用户会话,应用程序状态等)。新网站和旧网站将同时运行,直到DNS更改完全传播为止。我目前的计划如下:

  1. 在新服务器(B)中设置生产服务器(A)数据库的副本。
  2. 将旧服务器(A)中的Web应用程序指向新服务器(B)中的数据库。
  3. 在新服务器(B)上设置Web应用程序并将其指向现在在服务器B上本地运行的数据库。两个Web应用程序实例(一个在当前服务器A上,一个在新服务器B上) )现在同时使用服务器B上的数据库。
  4. 使服务器B上的网站可供公众访问,并重定向当前网站域以指向服务器B上的新Web应用程序实例。
  5. 在网站访问量转移到新服务器后,等待DNS记录更改传播并关闭服务器A。

这个策略好吗?在这种情况下,将网站迁移到新服务器的典型过程是什么?

1 个答案:

答案 0 :(得分:0)

您可以看一下Mysql Clustering,我用galera了一段时间。您可以尝试设置2个主要的MySQL服务器(都可以读写),然后在继续进行操作时决定其余的服务器。