我有一个 MySQL 设置,其中包含一个主服务器 (M1) 和一个从服务器 (S1)。由于一些不可预见的问题,我需要将从服务器提升为主服务器,并将主服务器降级为从服务器。我的 MySQL 版本是 Linux 中的 5.6。
请让我知道具体的流程,因为这是实时网站,需要确保停机时间更少。
答案1
首先,您需要确保当前两个节点上的数据相同。如果数据不相同,您应该备份当前主节点并在当前从节点上恢复。完成后,您应该在当前从节点上运行以下命令 -
mysql>显示主状态\G;
记下文件名和日志位置
然后在当前主节点上运行以下命令 -
CHANGE MASTER TO MASTER_HOST='当前从属的 IP',MASTER_USER='复制的用户名称',MASTER_PASSWORD='复制用户的密码',MASTER_LOG_FILE='您在上一步中记下的文件名',MASTER_LOG_POS=您在上一步中记下的日志位置;
现在在当前主机上运行以下命令(运行上述命令后在从机上运行以下命令)
mysql>启动从属;
您可以使用以下命令检查从属设备的状态 -
mysql>显示从属状态\G;
现在将您的应用程序指向新的主人。