mysql slave 1062_mysql主从同步slave错误1062
发布日期:2021-06-24 11:23:24 浏览次数:4 分类:技术文章

本文共 1404 字,大约阅读时间需要 4 分钟。

昨天检查mysql主从同步发现slave错误代码1062插入数据错误。

Relay_Master_Log_File: mysql-bin.011280

Slave_SQL_Running: No

Last_Errno: 1062

原因:

1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

有二种解决办法

一 1.首先停掉Slave服务:slave stop

2.到主服务器上查看主机状态:

记录File和Position对应的值。

mysql> mysql> show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.012390 | 1557687 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

1 row in set (0.00 sec)

3.到slave服务器上执行手动同步:

mysql> change master to

> master_host='192.168.1.15',

> master_user='dfroot',

> master_password='123456',

> master_port=3306,

> master_log_file='mysql-bin.012390',

> master_log_pos=1557687;

1 row in set (0.00 sec)

mysql> slave start;

1 row in set (0.00 sec)

再次查看slave状态发现:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

强制性从mysql-bin.012390开始同步,mysql-bin.011280到mysql-bin.012390之间同步的数据丢失,后续主服务器上删除记录同步时也会有错误信息,但是不会影响使用。

二. mysql> slave stop;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> slave start;

跳过这一条错误,继续往下走。会丢失一条数据,可以手动修改对应的数据

方法:

在主库上找到slave上错误的id号,找出数据查看是否跟从库一致,不一致,在从库上使用update更新。

如:

在主库上select * from log_send where id="26381"

在从库上

update `log_email_send` SET `created`='2013-08-21 23:45:16', `job_name`='SendVerifyEmaillListener', `nickname`='姊珊' where id=26381;

转载地址:https://blog.csdn.net/weixin_32473663/article/details/113272774 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql构造器_MySQL行构造器表达式优化(Row Constructor Expression)
下一篇:易语言执行mysql命令_易语言通过“打开”命令操作数据库

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月18日 15时03分54秒