5)在备用服务器(新的主服务器)创建用户grant replication slave on *.* torepdcs@'IP of A'>
grant allprivileges on *.* to 'repdcs'@'IP'> 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> 然后修改应用的连接地址。
mysql 从服务器切换为主服务器:
步骤如下:
1 确认从服务器已经完成所有同步操作:
stop slave io_thread
show processlist
直到看到状态都为:xxx has read all> 2 停止从服务器slave服务
stop slave
3 将从服务器切换为主服务器:
reset master
完成切换。
首先保证主从数据库都开启二进制日志,方法是在my.cnf中的[mysqld]节中加入log-bin=log-bin-name
然后查看是否开启mysql> show variables; log-bin ON
为了在切换时不会漏掉数据库的更新,必须将主数据库停掉,设为只读:set global read_only=1;
(注意和FLUSH TABLES WITH READ LOCK;的区别, UNLOCK TABLES;解锁)
show variables; 确认 read_only ON
然后在主库mysql> flush logs; 刷新一下log-bin,
在从库中查看mysql> show slave status \G 是否完全更新
查看主库的状态mysql> show master status \G 是否还有数据更新
如果没有就可以停掉从库mysql> stop slave;
查看新主库的状态mysql> show master status \G 记录file和pos
这时可以关掉新主库的只读属性mysql> set global read_only=0;
新从库改变连接的主库信息mysql> change master to
master_host='new_master_ip',
master_user='mysqlsync',
master_password='pass',
master_port=3306,
master_log_file='mysql-bin.xxxxxx',
master_log_pos=xxxx;
这时可以启动新从库了:mysql> start slave;
查看新从库状态:mysql> show slave status\G
介绍了 MySQL 主从配置过程,这篇 blog 介绍手工主从切换过程。 一 环境信息
主库 192.168.2.37/3306 主机名 db1
备库 192.168.2.38/3306 主机名 db2
版本 5.6.20
备注: 主从节点 mysql 安装略,Replication 安装略。 二 主从切换 --主,备节点都要创建 Replication 用户