我有一个正在运行的主服务器和从属服务器的设置,我想完成整个过程,以使从属服务器成为主服务器并停止旧的主服务器。

所以我想知道应该遵循的过程。

谢谢你提前。

最佳答案

mysql实例充当奴隶并没有什么神奇的。它们在各个方面都与主服务器完全相同-它们只是读取二进制日志文件以执行与主服务器相同的更新。这就是为什么如此容易中断复制的原因-因为您可以直接在将导致问题的从服务器中插入数据-但这与本主题无关。

现在,假设您的从属服务器完全独立,并且所有读写操作都在主服务器上进行,则切换只是重新配置应用程序以使用从属服务器身份验证详细信息的情况。然后,所有读写操作将直接在从属设备上发生,而不是在主机上发生,并通过binlog在从属设备上进行复制。

为了防止“旧”主服务器上的任何更新到达从服务器,请停止运行从线程。从字面上看,这就像键入“ stop slave”一样简单。在slaves命令行上。

然后,您应该清除从站中告诉其连接到旧主站的任何配置,因为由于主键冲突的风险,这种重新连接将非常危险。

10-07 17:56