mysql主从切换步骤

MYSQL主从切换

1修改配置文件
read-only=1(主库)
#read-only=1(备库)

2、查看主备库状态
show slave status \G
show master status\G

3、操作备库
STOP SLAVEIO_THREAD;
SHOW PROCESSLIST;
看到Has read all relay log
show slave status \G
STOP SLAVE;
RESET MASTER;
RESET SLAVE;

grant replication slave on *.*澳门金沙vip, to’testuser’@’10.45.172.40′ identified
by ‘test123’;
show master status\G

如执行reset master;后

遇到ERROR 1186 (HY000): Binlog closed, cannot RESET MASTER的问题

处理方法:

修改vim /etc/my.cnf

加上log-bin=mysql-bin

重启mysqld服务。

4、操作主库
show master status\G
RESET MASTER;
RESET SLAVE;

CHANGE MASTER TO

MASTER_HOST=’10.45.172.37′,

MASTER_USER=’testuser’,

MASTER_PASSWORD=’test123′,

MASTER_PORT=3306,

MASTER_LOG_FILE=’mysql-bin.000001′,

MASTER_LOG_POS=98,

MASTER_CONNECT_RETRY=60;

5、重启新主从库,开启slave进程

Start slave

SHOW PROCESSLIST;
show slave status \G

1修改配置文件 read-only=1(主库)
#read-only=1(备库) 2、查看主备库状态 show slave status \G show
master status\G 3、操作备库 STOP SLA…

mysql主从切换步骤

1> 正常切换

1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all
relaylogwaiting for the slave I/O thread to update it

2)确保从服务器已经处理了日志中的所有语句。 mysql> STOP SLAVE
IO_THREAD

当从服务器都执行完这些,它们可以被重新配置为一个新的设置。

3)在被提升为主服务器的从服务器上,发出 STOP SLAVE和RESET MASTER和RESET
SLAVE操作。

4)然后重启mysql服务。

5)在备用服务器(新的主服务器)创建用户grant replication slave on *.*
[email protected]’IP
of A’ identified by ‘replpwd’

grant allprivileges on *.* to ‘repdcs’@’IP’ identified by replpwd;

6) 在主服务器上RESET MASTER。然后CHANGE MASTER
TOMASTER_HOST=’原从服务器IP’,MASTER_USER=’用户名’,MASTER_PASSWORD=’密码’
,master_log_file=’master-bin.000015′ ;

7)查看状态 show slave status \G;

Show master status \G;

如果还不行再次重启主库,并在备库上执行CHANGE MASTER
TOMASTER_HOST=’192.168.0.110′,MASTER_USER=’repdcs’,MASTER_PASSWORD=’111111′,master_log_file=’mysqlbin.000002′;

8)修改应用的连接地址到新的主库

切换完成。

2> 主机直接宕机

1> 在备机上执行STOP SLAVE 和RESET MASTER

2> 查看show slave status \G;

3> 然后修改应用的连接地址。

一般大部分切换为直接宕机主机已经没法提供服务

1 正常切换 1)从服务器检查SHOW
PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the
slave I/O thread to update it 2)确…

一、 正常切换

1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all
relaylogwaiting for the slave I/O thread to update it

2)确保从服务器已经处理了日志中的所有语句。 mysql> STOP SLAVE
IO_THREAD

当从服务器都执行完这些,它们可以被重新配置为一个新的设置。

3)在被提升为主服务器的从服务器上,发出 STOP SLAVE和RESET MASTER和RESET
SLAVE操作。

4)然后重启mysql服务。

5)在备用服务器(新的主服务器)创建用户grant replication slave on *.*
torepdcs@’IP of A’ identified by ‘replpwd’