我听说很多人使用主从安排有助于通过使用复制来设置新的临时主数据,然后在重新启动之前停止重定位然后交换角色来改善模式.我在堆栈溢出时发现了一个示例(如下).
- Setup slave
- Stop replication.
- Make ALTER on slave
- Let slave catch up the master
- 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上的最后一次复制时间进行比较.
但是,程序似乎是一个缺陷.
你无法改变奴隶和
期望更新的从站中的模式与主站相同.
在事件列类型已更改,列已删除,
可能导致复制失败.