我在主服务器和从服务器都在运行的情况下进行了设置,我想进行切换以使从设备成为主服务器并停止旧的主服务器。
所以我想知道应该遵循的过程。
谢谢。
答案 0 :(得分:0)
关于MySQL充当奴隶的实例并没有什么神奇的。它们在各方面都与主服务器完全相同-它们只是读取二进制日志文件以执行与主服务器相同的更新。这就是为什么如此容易破坏复制的原因-因为您可以将数据直接插入将导致问题的从服务器中-但这与本主题无关。
现在,假设您的从属服务器完全独立,并且所有读写操作都在主服务器上进行,那么切换只是重新配置应用程序以使用从属服务器身份验证详细信息的一种情况。然后,所有读写操作将直接在从属设备上发生,而不是在主机上发生,并通过binlog在从属设备上进行复制。
为防止“旧”主服务器上的任何更新进入从服务器,请停止运行从线程。从字面上看,这就像键入“ stop slave”一样简单。在slaves命令行上。
然后您应该清除从站中任何告诉其连接到旧主站的配置,因为由于存在主键冲突的风险,这种重新连接将非常危险。