原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://navyaijm.blog.51cto.com/4647068/1322059

故障原因:
开发人员在主库上修改了一张表的结构,加了一个字段,从库由于各种原因没有同步过去,导致主从同步失败。

故障处理:
1、查看在从库上查看同步状态:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.10.100.100
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 917648
Relay_Log_File: mysqld-relay-bin.000017
Relay_Log_Pos: 778406
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB: mysql,information_schema,performance_schema,test,mysql,information_schema,performance_schema,test
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1054
Last_Error: Error 'Unknown column 'js_code' in 'field list'' on query. Default database: 'web_platform'. Query: 'update act_id set js_code='确保该页面的PV埋点已经上报;__tj(node,snode,cid,w,'''','''','''');说明:remark;' where act_id=11'
Skip_Counter: 0
Exec_Master_Log_Pos: 906099
Relay_Log_Space: 790258
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 1054
Last_SQL_Error: Error 'Unknown column 'js_code' in 'field list'' on query. Default database: 'web_platform'. Query: 'update act_id set js_code='确保该页面的PV埋点已经上报;__tj(node,snode,cid,w,'''','''','''');说明:remark;' where act_id=11'
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)

2、从上面可以看出表act_id的js_code字段在从库上没有,可以对比一下主库和从库这张表的结构:
查看主库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql> desc act_id;
+-----------------+------------------+------+-----+---------+----------------+
| Field           | Type             | Null | Key | Default | Extra          |
+-----------------+------------------+------+-----+---------+----------------+
| act_id          | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name            | varchar(512)     | NO   |     | NULL    |                |
| fields          | varchar(512)     | NO   |     | NULL    |                |
| js_code         | text             | NO   |     | NULL    |                |
| remark          | varchar(512)     | NO   |     | NULL    |                |
| create_user     | varchar(256)     | NO   |     | NULL    |                |
| duty_user_name  | varchar(256)     | NO   |     | NULL    |                |
| duty_user_email | varchar(256)     | YES  |     | NULL    |                |
| duty_user_phone | varchar(256)     | YES  |     | NULL    |                |
| create_time     | bigint(20)       | NO   |     | NULL    |                |
| update_time     | bigint(20)       | NO   |     | NULL    |                |
+-----------------+------------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)

查看从库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysql> desc act_id;
+-----------------+------------------+------+-----+---------+----------------+
| Field           | Type             | Null | Key | Default | Extra          |
+-----------------+------------------+------+-----+---------+----------------+
| act_id          | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name            | varchar(512)     | NO   |     | NULL    |                |
| fields          | varchar(512)     | NO   |     | NULL    |                |
| remark          | varchar(512)     | NO   |     | NULL    |                |
| create_user     | varchar(256)     | NO   |     | NULL    |                |
| duty_user_name  | varchar(256)     | NO   |     | NULL    |                |
| duty_user_email | varchar(256)     | YES  |     | NULL    |                |
| duty_user_phone | varchar(256)     | YES  |     | NULL    |                |
| create_time     | bigint(20)       | NO   |     | NULL    |                |
| update_time     | bigint(20)       | NO   |     | NULL    |                |
+-----------------+------------------+------+-----+---------+----------------+
10 rows in set (0.00 sec)

3、在正式处理故障之前要停掉主库和从库的slave进程(我的环境是做了双向同步,即主主同步)

1
2
mysql> slave stop;
Query OK, 0 rows affected (0.12 sec)

4、在从库上加缺少的字段:

1
alter table act_id add js_code text not Null AFTER fields;

5、启动从库的slave进程,查看主从状态:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
mysql> slave start;
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.10.100.100
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 917648
Relay_Log_File: mysqld-relay-bin.000117
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB: mysql,information_schema,performance_schema,test,mysql,information_schema,performance_schema,test
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 917648
Relay_Log_Space: 556
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)

6、查看从库的master信息,在主库上从新change

1
2
3
4
5
6
7
8
从库上:
mysql> show master status \G
*************************** 1. row ***************************
File: mysql-bin.000009
Position: 235
Binlog_Do_DB:
Binlog_Ignore_DB: mysql,information_schema,performance_schema,test,mysql,information_schema,performance_schema,test
1 row in set (0.00 sec)

主库上:

1
2
mysql> change master to master_host="10.10.100.101", master_port=3306, master_user='slave', master_password='123456', master_log_file='mysql-bin.000009', master_log_pos=235;
1 row in set (0.00 sec)

7、对比主库和从库这两张表的结构和数据是否一样:

主库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
mysql> show create table act_id;
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| act_id | CREATE TABLE `act_id` (
`act_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(512) NOT NULL,
`fields` varchar(512) NOT NULL,
`js_code` text NOT NULL,
`remark` varchar(512) NOT NULL,
`create_user` varchar(256) NOT NULL,
`duty_user_name` varchar(256) NOT NULL,
`duty_user_email` varchar(256) DEFAULT NULL,
`duty_user_phone` varchar(256) DEFAULT NULL,
`create_time` bigint(20) NOT NULL,
`update_time` bigint(20) NOT NULL,
PRIMARY KEY (`act_id`),
UNIQUE KEY `act_id_UNIQUE` (`act_id`)
) ENGINE=MyISAM AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> desc act_id;
+-----------------+------------------+------+-----+---------+----------------+
| Field           | Type             | Null | Key | Default | Extra          |
+-----------------+------------------+------+-----+---------+----------------+
| act_id          | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name            | varchar(512)     | NO   |     | NULL    |                |
| fields          | varchar(512)     | NO   |     | NULL    |                |
| js_code         | text             | NO   |     | NULL    |                |
| remark          | varchar(512)     | NO   |     | NULL    |                |
| create_user     | varchar(256)     | NO   |     | NULL    |                |
| duty_user_name  | varchar(256)     | NO   |     | NULL    |                |
| duty_user_email | varchar(256)     | YES  |     | NULL    |                |
| duty_user_phone | varchar(256)     | YES  |     | NULL    |                |
| create_time     | bigint(20)       | NO   |     | NULL    |                |
| update_time     | bigint(20)       | NO   |     | NULL    |                |
+-----------------+------------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)

从库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
mysql> show create table act_id;
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| act_id | CREATE TABLE `act_id` (
`act_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(512) NOT NULL,
`fields` varchar(512) NOT NULL,
`js_code` text NOT NULL,
`remark` varchar(512) NOT NULL,
`create_user` varchar(256) NOT NULL,
`duty_user_name` varchar(256) NOT NULL,
`duty_user_email` varchar(256) DEFAULT NULL,
`duty_user_phone` varchar(256) DEFAULT NULL,
`create_time` bigint(20) NOT NULL,
`update_time` bigint(20) NOT NULL,
PRIMARY KEY (`act_id`),
UNIQUE KEY `act_id_UNIQUE` (`act_id`)
) ENGINE=MyISAM AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> desc act_id;
+-----------------+------------------+------+-----+---------+----------------+
| Field           | Type             | Null | Key | Default | Extra          |
+-----------------+------------------+------+-----+---------+----------------+
| act_id          | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name            | varchar(512)     | NO   |     | NULL    |                |
| fields          | varchar(512)     | NO   |     | NULL    |                |
| js_code         | text             | NO   |     | NULL    |                |
| remark          | varchar(512)     | NO   |     | NULL    |                |
| create_user     | varchar(256)     | NO   |     | NULL    |                |
| duty_user_name  | varchar(256)     | NO   |     | NULL    |                |
| duty_user_email | varchar(256)     | YES  |     | NULL    |                |
| duty_user_phone | varchar(256)     | YES  |     | NULL    |                |
| create_time     | bigint(20)       | NO   |     | NULL    |                |
| update_time     | bigint(20)       | NO   |     | NULL    |                |
+-----------------+------------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)

处理完成。

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/1322059

主从不同步故障案例一相关推荐

  1. 2015年4月8日主从不同步故障解决(字符集导致)

    1.现状 :服务器A 从库: 服务器B 主库: 关系:主从同步 2.现添加一台服务器C为主库,同步服务器A--->同步服务器B 操作1.停止 /etc/init.d/xa-anaxxx-tomc ...

  2. mysql主从复制不同步案例_Mysql主从不同步问题处理案例

    在使用Mysql的主从复制架构中,有两个比较头疼的问题: 1.主从数据不同步后如何处理 2.主从同步延迟问题如何解决 本文将根据实际案例来分析下问题1,至于问题2多数文档介绍的办法是启用多线程复制来解 ...

  3. mysql主从不同步 tar_Mysql主从不同步问题处理案例

    在使用Mysql的主从复制架构中,有两个比较头疼的问题: 1.主从数据不同步后如何处理 2.主从同步延迟问题如何解决 本文将根据实际案例来分析下问题1,至于问题2多数文档介绍的办法是启用多线程复制来解 ...

  4. mysql data too large_MySQL数据库之mysql 主从同步故障解决   Error 'Row size too large ( 8126)....

    本文主要向大家介绍了MySQL数据库之mysql 主从同步故障解决   Error 'Row size too large (> 8126). ,通过具体的内容向大家展现,希望对大家学习MySQ ...

  5. 5.5.35 - mysql 同步_MySQL 5.6.35主从同步配置案例

    MySQL 5.6主从同步配置案例分享 本文环境 主库:Redhat 6.5 x64 192.168.1.180 mysql-5.6.35 备库:Redhat 6.5 x64 192.168.1.18 ...

  6. MYSQL主从同步故障一例及解决过程

    公司里有两个mysql服务器做主从同步,某天Nagios发来报警短信, mysqla is down ...赶紧联系机房,机房的人反馈来的信息是  HARDWARE ERROR  后面信息省略,让机房 ...

  7. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...

    在上一篇文章中,小编为您详细介绍了关于<图上属标注的什么样元器件?火车购票明明显示无座为什么样乘车后却发现有很多空座>相关知识.本篇中小编将再为您讲解标题如何解决主从数据库同步延迟问题?p ...

  8. mysql 主从同步 阻塞_如何解决主从数据库同步延迟问题?

    题主说的方案感觉非常不靠谱. 不过mysql-proxy本人也几乎没怎么接触,它能否实现上诉功能有些不大确定,即使它有,也不建议为了这个就用它,官网自己都不推荐用到生产环境. 针对主从延迟,本人的经验 ...

  9. 五个 PostgreSQL 典型故障案例及处理

    1.PostgreSQL数据库错误:检测到ShareLock死锁处理 PostgreSQL 是一个免费数据库,对于处理分析型+交易型混合型系统来说确实很不错,特别是版本的升级到11.2后性能提升很多, ...

  10. MySQL主从数据库同步延迟问题解决

    MySQL主从数据库同步延迟问题 摘要: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响 ...

最新文章

  1. 用python画爱心的代码-怎么用python实现画爱心
  2. php配置文件修改数据库上传,请问php.ini上传文件大小限制配置修改路径在哪里?是在数据库哪里吗?表头是?...
  3. markdown编辑模式添加除水印图片方法
  4. Xcode 6制作动态及静态Framework
  5. 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘
  6. 由手机上网带来病毒引发的三大疑问?
  7. php+反序列化代码执行漏洞,PHP反序列化漏洞
  8. 阿里巴巴基于 Nacos 实现环境隔离的实践
  9. Tomcat 比 nio 、aio性能更好的apr介绍
  10. Kotlin 基本数据类型(五)
  11. MathType输入框怎么调整
  12. POJ 1398 Complete the sequence! ★ (差分)
  13. paip.python错误解决18
  14. 【大话Mysql面试】-Mysql常见面试题目
  15. 200行Python实现连连看辅助
  16. 51单片机实战教程之C语言基础(十 Keil C51函数库)
  17. 17.安全点与安全区
  18. 自动批量配音软件V2.6 附参数和使用教程
  19. ZOJ Monthly,Feburary 2012 部分题解
  20. 在Web前端基于CAD图实现等值线在线分析

热门文章

  1. js函数中变量声明提前
  2. hdoj 4940 强连通图
  3. seajs的使用--主要了解模块化
  4. 为什么现在我最终推荐内存OLTP
  5. eclipse导入Javaweb文件出错解决
  6. 微信小程序------开发测试
  7. 蓝桥 PREV-34 历届试题 矩阵翻硬币
  8. 超过130个你需要了解的vim命令
  9. 异常处理与调试 - 零基础入门学习Delphi50
  10. 如何使用jquery ,浏览器窗口滚动到一定距离,显示div中的内容