使用MYSQL复制来加速架构更改和表格优化

我听说很多人使用主从安排有助于通过使用复制来设置新的临时主数据,然后在重新启动之前停止重定位然后交换角色来改善模式.我在堆栈溢出时发现了一个示例(如下).

  1. Setup slave
  2. Stop replication.
  3. Make ALTER on slave
  4. Let slave catch up the master
  5. swap master and slave, so slave becomes production server with changed
    structure and minimum downtime

这一切都很好,但是,我不明白第4步我不清楚.

我想知道是否有人可以请更清楚地解释程序.

解决方法:

Let slave catch up the master

让奴隶赶上主人意味着奴隶比主人落后0秒.

这意味着如果复制在某个时刻停止(为了改变表),
它将注册最后一次复制时间.

当复制恢复时,
它会将master上的当前写入与slave上的最后一次复制时间进行比较.

但是,程序似乎是一个缺陷.
你无法改变奴隶和
期望更新的从站中的模式与主站相同.

在事件列类型已更改,列已删除,
可能导致复制失败.

上一篇:MySQL复制是否受高延迟互连的影响?


下一篇:添加函数时出现mysql错误