更新的MySQL服务器没有中断

Hy,我想在我的mysql服务器上更新我的数据库,但是现在我通常在更新之前将服务器closures。

我不知道是否有任何解决scheme,使更新没有任何中断的网站disponibility?

谢谢你的帮助。

你想做什么,更新服务器软件或在数据库上更新/更改表? 我们来解决这两种情况:

  1. 更新软件:您将需要一个主 – 主复制设置和一个浮动IP。 这个浮动IP在正常操作期间停留在第一个主设备上,那么您可以:

    1. 取下二手大师。
    2. 更新软件。
    3. 再次把它复位,等待复制赶上。
    4. 将浮动IP更改为辅助(现在更新)的主站。
    5. 以跟secundary相同的方式更新主要的主人。
  2. 更新/更改表:大部分这些操作可以在服务器运行时完成,除非它是一个非常大的表。 ALTER TABLE通常locking表,所以当命令运行的应用程序将无法访问它(不记得'ALTER TABLE'是一个完整的锁或只是写锁,检查文档)。 如果迁移需要花费太多时间,则需要执行上述更新,首先在主服务器上进行,然后在另一个主服务器上进行,但是这样做更加微妙,而且指令太复杂,无法在此完成。