mysql主从同步延迟问题处理

1、问题现象

最近发现mysql从库应用延迟,通过show slave status \G;查看报错为

2、问题分析

通过报错语句发现为增加字段过程中,报表坏掉了。

当时在主库上增加字段时,由于网络问题,增加字段执行过程中出现了闪断,后续增加了多次才最终完成。初步怀疑跟此次网络故障相关。

3、处理思路

从库上手工重建该表(包含新加字段),然后跳过应用增加字段的错误语句。

3.1、主库上提取新加字段后的建表语句

 ####--------主库执行
 mysql> show create table wjf_t1;

CREATE TABLE wjf_t1 (
  id int(11) NOT NULL AUTO_INCREMENT,
  miaoshu varchar(100) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=65507 DEFAULT CHARSET=utf8mb4 ;

3.2、修改建表语句表名,在从库上执行

#####-----------修改表名wjf_t1为wjf_t2,从库执行
mysql> CREATE TABLE wjf_t2 (
  id int(11) NOT NULL AUTO_INCREMENT,
  miaoshu varchar(100) DEFAULT NULL, ----新加字段
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=65507 DEFAULT CHARSET=utf8mb4 ;

3.3、导入原表数据

#--------从库执行
mysql> insert into wjf_t2 select a.*,null from wjf_t1;

3.4、表名rename

#---------从库执行
mysql> alter table wjf_t1 rename to wjf_t1_bak;
mysql> alter table wjf_t2 rename to wjf_t1;

3.5、跳过错误,开始应用

#----------从库执行
mysql> stop slave;
#-----跳过一个事务
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;     
mysql> start slave;

3.6、确认从库应用状态

mysql> show slave status \G;

你可能感兴趣的:(mysql,mysql,主从监控)