MySQL 切换主备(三)
三、切换主备:
3.1、确认主库角色
查看 vip 状态,目前在主库上面。
3.2、确认备库角色
此时备库read_only=1只读不写
查看数据库读写状态:
show global variables like "%read_only%";
set global read_only=0; ##退出只读模式,同时读写 set global read_only=1; ##只读模式
从库:
3.3、模拟故障切换
关闭主库模拟vip漂移
3.4、查看从库状态
主库关闭后 VIP 会自动飘逸到从库,整个过程对应用来说是透明的,因为使用的是MySQL半同步复制,可以有效保障主从数据的一致性。
备库提升为主库成功。
3.5、MySQL查看心跳监控
last_timestamp 是最后一次心跳检测的时间,如果发现 last_timestamp 与当前时间差距大于约 30S 的话,表示该实例已经出现问题,需要排查处理。
3.6、查看当前业务使用的数据库:
read_only 等于 0 表示为当前使用的数据库, 数据库中,查询 read_only 等于 0 表示该实例为主库,反之等于 1 的话表示为备库。