mysql主从切换步骤

1>   正常切换

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

2)确保从server已经处理了日志中的全部语句。

mysql> STOP SLAVE IO_THREAD

当从server都运行完这些,它们能够被又一次配置为一个新的设置。

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

4)然后重新启动mysql服务。

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

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

6) 在主server上RESET MASTER。然后CHANGE MASTER TOMASTER_HOST=‘原从serverIP‘,MASTER_USER=‘username‘,MASTER_PASSWORD=‘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>   然后改动应用的连接地址。

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

时间: 2024-10-12 23:45:35

mysql主从切换步骤的相关文章

mysql主从切换维护时的几点注意

随着业务量的不断增加,数据库的压力总是会越来越大的,如果是要对mysql数据库的硬件升级,势必是要对mysql主从做切换,mysql的主从复制的结构如果不借助第三方工具时做mysql的高可用,要做主从的切换是要做停机维护手动切换的,这里就以普通的一主一从的结构中简单的说一说mysql数据库主从切换的几个要注意的点: 1.server id以前看见很多人在做主从切换的时候没有注意到这一点,导致slave IO报错,包括自己也有过,这个还是要稍微注意下,尤其是在mysql的大规模集群下 2.在主从切

master_pos_wait函数与MySQL主从切换

背景 主从切换是高可用MySQL架构的必要步骤(即使用不发生,也要有备无患).一般设置为双M(M1.M2),假设当前状态为写M1,而M2只读,切换的大致流程如下: 1.  停止应用写M1,将M1设置为只读2.  检查M2的slave status直到赶上M13.  将M1设置为可写 其中在第2步细化为a)       在M1上show master status;得到binlog位置P,因为已经设为只读,不会变化b)       循环检测M2上的执行位置,若未到P,则过几秒再查.循环直到从库追上

Keepalived 监控 mysql 主从切换

1).在两台机子上面分别安装 mysql , keepalived 2). keepalived 主从: 主:vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 { state BACKUP    # 备用用 BACKUP interface eth2   #用的是哪个网卡 virtual_router_id 59  #虚拟路由地址必须一样,才能配置成一个组 priority 100   # 备用用 90 advert_int 1  #M

MySQL主从配置步骤

主从复制原理: 适用于吞吐量大的企业环境,主从复制技术是建立一个和主数据库服务器一模一样的数据库,当主数据库故障的时候,可以切换到从数据库服务器继续工作.尽可能短的缩小故障期间造成的损失.在mysql主从复制的架构中,主服务器会在本地执行写操作的时候,将数据既保存在数据库中一份,还要写到二进制日志中一份,而后,在主服务器中为每一个从服务器启动一个mysql_dump线程,将二进制日志信息以明文的方式发给从服务器的I/O thread线程,(所以为了安全起见,主从同步应该只在内网进行,或者使用SS

MYSQL 主从切换

https://blog.csdn.net/chengxuyuanyonghu/article/details/50297321 ####sample 1 测试通过 (5.6 + GTID 方式同步) 1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread to update it 从服务器:mysql> show processlist;+----+---

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

mysql主从切换摘要

1.需要提升为主的从库,停止io线程等待slave数据全部更新完毕 stop slave IO_THREAD #show processlist的输出,直到看到状态是Slave has read all relay log; waiting for the slave I/O thread to update it,表示更新都执行完毕 2.需要提升为主的从库: stop slave 停止slavereset master grant replication slave on *.* to 're

mysql主从架构-主从正常切换,主库宕机切换。

MySQL主从切换手册 Master-Slave架构 运维部 V1.0                   2016年      05月    24   日     正常切换 检查slave同步状态 1)在master执行:show processlist; 显示Master has sent all binlog to slave; waiting for binlog to be updated 2)在slave执行:show processlist: 显示Slave has read al

mysql 主从同步详细配置教程

8.10 Mysql 主从同步 8.10.1 主从原理mysql主从同步的原理:1.在master上开启bin-log日志,用于记录master上的更改删的一些记录.2.主从各开启io线程,从上开启io线程和sql线程.同时都配置好主从上的serveid唯一性3.主上配置好授权用户,从上设置change master授权连接的命令3. 从上io线程通过授权连接master,master通过io线程检查到slav的请求的日志.postsion点位置.4.master将这些相应的请求内容发送给sla