迁移服务器,不想丢失MySQL数据。 Master-Master设置是否可行?

时间:2009-12-31 19:28:41

标签: mysql mysqldump

我正在转移到一台新服务器,并考虑如何保持我的2台MySQL服务器数据的一致性,这让我失去了睡眠和头发。 我正在考虑使用Master-Master设置来确保在此过程中我什么都不会丢失。这有多可行。任何潜在的陷阱?

1 个答案:

答案 0 :(得分:1)

为什么旧服务器需要知道写入新服务器的数据?因此,请将其设置为主从设置。

您必须处理相同类型的配置,例如..确保旧服务器仅使用奇数ID,新服务器仅使用偶数ID。

一旦关闭旧服务器(主服务器),请确保没有人可以再写那里。

我假设您的整个网站都使用1台服务器进行数据库和网站托管。如果是这种情况,我想添加以下内容:

不要依赖DNS来迁移您的网站,因为这对某些用户来说可能需要很长时间。

请考虑以下事项:

  • old.example.org是旧计算机上的网站
  • new.example.org是新机器上的网站。
  • www.example.org是old.example.org的CNAME。

执行切换时,您将执行以下步骤:

  • 旧数据库服务器已关闭,或设置为只读。
  • www.example.org成为new.example.org的CNAME
  • old.example.org现在应该托管一个自动将人们重定向到new.example.org的网站。

这意味着您的用户可能会暂时浏览网址new.example.org。当DNS完全传播时,您的用户将不再被重定向,并在使用www.example.org时自动点击新服务器。

如果你有一个低流量的网站..这可以更容易..只需指向你的旧应用程序使用新的MySQL数据库。当然,通过网络连接到mysql服务器似乎有点疯狂;但是如果你没有处理过多的数据,这比任何其他解决方案都容易得多..