主从不同步故障案例一
故障原因:
开发人员在主库上修改了一张表的结构,加了一个字段,从库由于各种原因没有同步过去,导致主从同步失败。
故障处理:
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
主从不同步故障案例一相关推荐
- 2015年4月8日主从不同步故障解决(字符集导致)
1.现状 :服务器A 从库: 服务器B 主库: 关系:主从同步 2.现添加一台服务器C为主库,同步服务器A--->同步服务器B 操作1.停止 /etc/init.d/xa-anaxxx-tomc ...
- mysql主从复制不同步案例_Mysql主从不同步问题处理案例
在使用Mysql的主从复制架构中,有两个比较头疼的问题: 1.主从数据不同步后如何处理 2.主从同步延迟问题如何解决 本文将根据实际案例来分析下问题1,至于问题2多数文档介绍的办法是启用多线程复制来解 ...
- mysql主从不同步 tar_Mysql主从不同步问题处理案例
在使用Mysql的主从复制架构中,有两个比较头疼的问题: 1.主从数据不同步后如何处理 2.主从同步延迟问题如何解决 本文将根据实际案例来分析下问题1,至于问题2多数文档介绍的办法是启用多线程复制来解 ...
- mysql data too large_MySQL数据库之mysql 主从同步故障解决 Error 'Row size too large ( 8126)....
本文主要向大家介绍了MySQL数据库之mysql 主从同步故障解决 Error 'Row size too large (> 8126). ,通过具体的内容向大家展现,希望对大家学习MySQ ...
- 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 ...
- MYSQL主从同步故障一例及解决过程
公司里有两个mysql服务器做主从同步,某天Nagios发来报警短信, mysqla is down ...赶紧联系机房,机房的人反馈来的信息是 HARDWARE ERROR 后面信息省略,让机房 ...
- php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...
在上一篇文章中,小编为您详细介绍了关于<图上属标注的什么样元器件?火车购票明明显示无座为什么样乘车后却发现有很多空座>相关知识.本篇中小编将再为您讲解标题如何解决主从数据库同步延迟问题?p ...
- mysql 主从同步 阻塞_如何解决主从数据库同步延迟问题?
题主说的方案感觉非常不靠谱. 不过mysql-proxy本人也几乎没怎么接触,它能否实现上诉功能有些不大确定,即使它有,也不建议为了这个就用它,官网自己都不推荐用到生产环境. 针对主从延迟,本人的经验 ...
- 五个 PostgreSQL 典型故障案例及处理
1.PostgreSQL数据库错误:检测到ShareLock死锁处理 PostgreSQL 是一个免费数据库,对于处理分析型+交易型混合型系统来说确实很不错,特别是版本的升级到11.2后性能提升很多, ...
- MySQL主从数据库同步延迟问题解决
MySQL主从数据库同步延迟问题 摘要: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响 ...
最新文章
- 用python画爱心的代码-怎么用python实现画爱心
- php配置文件修改数据库上传,请问php.ini上传文件大小限制配置修改路径在哪里?是在数据库哪里吗?表头是?...
- markdown编辑模式添加除水印图片方法
- Xcode 6制作动态及静态Framework
- 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘
- 由手机上网带来病毒引发的三大疑问?
- php+反序列化代码执行漏洞,PHP反序列化漏洞
- 阿里巴巴基于 Nacos 实现环境隔离的实践
- Tomcat 比 nio 、aio性能更好的apr介绍
- Kotlin 基本数据类型(五)
- MathType输入框怎么调整
- POJ 1398 Complete the sequence! ★ (差分)
- paip.python错误解决18
- 【大话Mysql面试】-Mysql常见面试题目
- 200行Python实现连连看辅助
- 51单片机实战教程之C语言基础(十 Keil C51函数库)
- 17.安全点与安全区
- 自动批量配音软件V2.6 附参数和使用教程
- ZOJ Monthly,Feburary 2012 部分题解
- 在Web前端基于CAD图实现等值线在线分析