MySQL管理工具MySQL Utilities — 恢复有故障的主(50)

在故障成功转移后,往往需要恢复到最初的复制拓扑结构,并且使有故障的主重新再次为主。

假设故障转移后的拓扑结构是这样的,主server2:3312,从server3:3313, server4:3314, server:3315,现在需要将原来的主server1:3311再次成为主。手工执行这个过程的话,是非常繁琐的甚至还会导致复制失败,使用MySQL Utilities工具只需三个简单的步骤来搞定。

实例

解决上述问题需要考虑下面几个问题。首先必须停止运行mysqlfailover 实例,启动恢复旧的主 server1:3311。接着,设置旧的主为新主server2:3312的从。

接下来,切换到之前的主

恢复到初始的复制拓扑,并重新启动mysqlfailover (需要使用–force选项)。

权限

用户需要有配置复制的权限。

小技巧

一定要等待失败的主赶上新的主,以免丢失数据,可以使用mysqlrpladmin 工具的health命令查看。