将 MYSQL Slave 提升为 MYSQL Master

将 MYSQL Slave 提升为 MYSQL Master

我有一个 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;

现在将您的应用程序指向新的主人。

相关内容