我有一个设置,当主机和从机都在运行时,我想切换这个过程,使从机成为主机,并停止旧的主机。
所以我想知道应该遵循的过程。
谢谢你的预支。
发布于 2019-07-19 20:41:38
mysql实例充当从属实例并没有什么神奇之处。它们在各个方面都与主服务器完全相同-它们只是读取一个二进制日志文件来执行与主服务器相同的更新。这就是为什么很容易中断复制的原因-因为您可以直接在从机中插入数据,这将导致问题-但这与本主题无关。
现在,假设您的从服务器完全独立,并且所有的读写操作都发生在主服务器上,那么切换只需要重新配置应用程序以使用从服务器的身份验证细节。然后,所有读取和写入都将直接发生在从服务器上,而不是发生在主服务器上,并通过binlog在从服务器上重现。
为了防止“旧”主线程上的任何更新进入从线程,请停止从线程的运行。这就像在slaves命令行中输入"stop slave;“一样简单。
然后,您应该清除从服务器中告诉它连接到旧主机的任何配置,因为由于主键冲突的风险,这种重新连接将是非常危险的。
https://stackoverflow.com/questions/57112060
复制相似问题