千家信息网

MySQL主从复制之主库宕机处理;

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,MySQL主从复制之主库宕机处理主库宕机 Master DOWN 机-企业场景一主多从宕机从库切换主继续和从同步过程详解登陆从库,show processlist;查看两个线程的更新状态;查看所有从库
千家信息网最后更新 2025年12月02日MySQL主从复制之主库宕机处理;

MySQL主从复制之主库宕机处理


主库宕机 Master DOWN 机-企业场景一主多从宕机从库切换主继续和从同步过程详解


登陆从库,show processlist;

查看两个线程的更新状态;


查看所有从库中,查看


/application/mysql-5.6.20/data/mysql.info;

确保更新完毕,看看两个从库中哪个库最快,经过测试没有延迟的情况POS差距很小,甚至一致的;

然后选取其中POS最大的作为主库;


1、确保所有relay log 全部更新完毕

在每个从库上执行 stop slave io_thread; show processlist;

直到看到Has read all relay log;表示从库更新执行完毕:


2、登陆POS值最大的从库执行如下命令:

mysql -uroot -p123456 -S /application/mysql-5.6.20/mysql.sock

stop slave;

retset master;

quit;


3、进到数据库数据目录,删除master.info relay-log.info

cd /application/mysql-5.6.20/data

rm -f master.info relay-log.info

检查授权表,read-only等参数



4、提升从库为主库

vim /application/mysql-5.6.20/my.cnf


开启:

log-bin = /application/mysql-5.6.20/mysql-bin


//如果不存在log-slave-updates read-only等一定要注释掉它。

/application/mysql-5.6.20/mysql restart


到此为止,提升主库完毕。



5、如果主库服务器没宕机,需要去主库binlog补全,提升主库为从库


6、其他从库操作


已检查(同步user rep均存在)

登陆从库


stop slave


cahnge master to master_host='10.0.0.7; // 如果不同步,就指定位置点

start slave;

show slave status\G


7、修改程序的配置文件从主数据库到从数据库(现在新的主库)

平时访问数据库用域名,则直接可以修改hosts解析


8、修理损坏的主库,完成后作为从库使用,或者切换



我们现在讲的是主库意外宕机,例如我们有计划切换,怎么做呢?


1)主库锁表

2)登陆所有的库查看同步状态,是否完成

后面操作与前面同1至4步骤



数据 数据库 同步 更新 登陆 切换 最大 两个 状态 检查 主从 处理 最快 一致 意外 到此为止 企业 位置 参数 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库怎么调用参数 php数据库数据调用 广电总局网络安全排查 专业目录网络技术与网络工程 数据库中确定关系本身的属性是 标题 数据库会因为什么原因挂掉 ofbiz 查询数据库 网络安全法隐私便利 找不到电子邮件服务器 软件开发培养后备力量 菜鸟游戏的服务器是哪个 数据库 分开 好 网站 网络安全技术试题答案 根据什么定位数据库 国家对网络安全方面的立法 连云区无忧网络技术诚信经营 软件开发公司的营业范围 数据库服务器如何卸载 软件开发项目税 大连辣苹果网络技术有限公司 济南市司法局鉴定机构数据库 华为无线网络技术解决副总裁 宇航软件开发有限公司 如何保证云服务器硬件安全 数据库汉字乱码怎么 千千静听歌词服务器最新补丁 非法使用计算机网络安全罪 外购软件开发费 科目 传橙网络技术有限公司制作的软件 电视数据库是什么软件
0