mysql 从库 问题_记一次奇怪的mysql从库故障处理-阿里云开发者社区

一天下午,同事说有一台从数据库出现问题,查明原因是在同步过程中,从库在执行relay log时出现问题,导致大量relay log积压沾满磁盘空间,然后导致mysql整个宕掉。

同事一登录就删除了大量的relay log 因为占了接近百G的空间,然后重新同步就出现了下面问题。

796bfe11c3e9cead54bccfc4384fc9f2.png

9493683e886d4a6ddf80ab958b84bbff.png

同步过程提示找不到relay log 这很正常 删除大量relay log 找到才怪。所以我登录进去首先停止了同步进程,查看了错误日志,如下

df750a461e768373bb5e6cd1e9307767.png

这个错误倒也奇怪 mysql.servers无故消失,原因未明。然后我查找了资料,不得已重建了这个表,然后更新了passwd。

CREATE TABLE servers (

`Server_name` char(64) NOT NULL,

`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,

`Username` char(64) NOT NULL,

`Password` char(64) NOT NULL,

`Port` int(4) DEFAULT NULL,

`Socket` char(64) DEFAULT NULL,

`Wrapper` char(64) NOT NULL,

`Owner` char(64) NOT NULL,

PRIMARY KEY (`Server_name`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';

这时候mysql.servers已经没问题,接下来处理同步问题。由于从节点大量relay log丢失,需要找到中继日志执行的中断点,也就是relay_master_log_file 和exec_master_log_pos,然后执行下面语句即可,别忘了处理同步故障前先停止同步进程哦。

f37bd89494c1245f685bb70b1b127473.png

796bfe11c3e9cead54bccfc4384fc9f2.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值