昨天检查mysql数据库 master-slave同步 是否出问题,果然出乎意料。
进入mysql
SHOW SLAVE STATUS\G;
出现: Slave_SQL_Running: No
原因是:
[ERROR] Slave SQL: Error 'Duplicate entry '349' for key 'PRIMARY'' on query.
[ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START".
重复insert 相同primary key 导致 slave SQL thread终止。而Slave I/O thread 正常运行。
解决办法:
直接使用最初【第一次搭建主从备份时候】mysql主服务器的数据库备份(即the snapshot of the master ),将当前的数据库还原到 最初的状态。进入mysql命令行, 将slave服务终止: stop slave ; 再还原 从数据库。
mysql -uusername -ppassword databasename1 < database1_backup.sql
mysql -uusername -ppassword databasename2 < database2_backup.sql
然后start slave ; 通过show slave status/G;或者tail -f /var/log/mysqld.log 查看是否出错 .
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Nice !!! 这个方法并没有从根本上解决问题。
参考:
http://dev.mysql.com/doc/refman/5.6/en/reset-slave.html RESET SLAVE 语法 这里不解释 reset slave 具体作用
http://www.lpfrx.com/archives/917/ MySql的备份数据库和MySql还原恢复数据库命令
http://chenxy.blog.51cto.com/729966/304392 MYSQL主从同步故障 (这个修复的方法还没试,如果之前没有备份,可以试试这种方法).
分享到:
相关推荐
碰到了 #1062 – Duplicate entry ‘1′ for key ‘PRIMARY’ 当时那个急啊,原本的数据我已经全部删除了,没办法只有请求万能的百度了。我找了大半天终于给我给我找到了。兴奋ing,马上测试,O(∩_∩)O哈哈~成功了...
今天公司的一个网站突然提示MySQL Error Duplicate entry '96624' for key 1错误,经过分析这个问题是由于mysql表中的一个id自增长字段导致。
Mysql进行数据备份,还原后进行回帖,出现以下错误代码,其实主要是导入数据重复的问题,将现在的数据表清空,重新导入即可
[mysql]mysql通过on duplicate key update实现批量插入或更新(csdn)————程
您可能感兴趣的文章:简单分析MySQL中的primary key功能mysql #1062 –Duplicate entry ”1” for key ”PRIMARY”mysql 复制表结构和数据实例代码PHP读MYSQL中文乱码的快速解决方法php mysql连接数据库
"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'a3b6420a-6724-11ea-b2a3-d773d1d6999f' for key 'callId'\nThe SQL being executed was: INSERT INTO `ly_call` (`call_id`, `mobile`, ...
主要介绍了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例,需要的朋友可以参考下
配置mysql远程连接访问数据库 Navicat preium 帮助文档,不是特别详细,免费提供给大家参考下
本篇文章是对mysql "ON DUPLICATE KEY UPDATE"语法进行了详细的分析介绍,需要的朋友参考下
本文介绍一下关于mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法
代码如下: insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1;1 update table set c = c + 1 where a = 1; 另外值得一提的是,这个语句知识mysql中,而标准sql语句中是没有的。 ...
mysql “ON DUPLICATE KEY UPDATE” 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列...
Last_Errno: 1062,Last_Error: Error Duplicate entry ... for key PRIMARY
mysql数据库Insert语句后加ONDUPLICATE KEY UPDATE,保证唯性如果在INSERT语句末尾指定了ON DUPLICATE KEY UP
今天听同事介绍oracle到mysql的数据migration,他用了Insert into ..... on duplicate key update ...,我当时就想怎么不用Replace呢,于是回来就仔细查了下,它们果然还是有区别的
ERROR 1062 (xxxxx) at line 1262: Duplicate entry ‘XXX’ for key ‘XXX‘ 错误,并停在原地。 对于遇到相同错误的朋友千万别第一时间就尝试用 –force 参数强行导入(除非你原来的数据库已经崩溃)。因为这样做...
IAR编译出现 Error[Li006]: duplicate definitions for 错误提示。