Mysql挂掉怎么办

思路

从库处理,relaylog,讲从库升级主库。

待主机恢复后,主机替换为从库。

具体操作

简介:

主库宕机 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步骤

相关推荐
Ka1Yan34 分钟前
MySQL索引优化
开发语言·数据结构·数据库·mysql·算法
程序猿 董班长3 小时前
springboot配置多数据源(mysql、hive)
hive·spring boot·mysql
且行志悠9 小时前
Mysql的使用
mysql
白鹭9 小时前
MySQL源码部署(rhel7)
数据库·mysql
星期天要睡觉11 小时前
MySQL 综合练习
数据库·mysql
JosieBook12 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql
处女座_三月12 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql
DemonAvenger12 小时前
MySQL与应用程序的高效交互模式:从基础到实战的最佳实践
数据库·mysql·性能优化
皆过客,揽星河14 小时前
mysql进阶语法(视图)
数据库·sql·mysql·mysql基础语法·mysql进阶语法·视图创建修改删除
2301_7795037617 小时前
MySQL主从同步--主从复制进阶
数据库·mysql