`

关于MySQL主从不同步问题

 
阅读更多

今天线上出现了数据更新后在手机终端无法获取最新数据的问题。

仔细查看了一下,刚开始认为是ActiveMQ消息队列阻塞导致无法及时更新缓存(原来出现过1次)。

可手工删除redis中对应的key后还是无法重新reload数据,这才意识到是主从同步出了问题。

原来是某应用曾经连错mysql并向slave中新写入了几条数据,后来改为连master,并把写入slave的数据重新写入master表里。导致主从key自增主键不一致使主从同步失效。

简单记录一下解决办法:

1、用root账号登陆slave,执行show slave status;

此处打印出A表同步时insert错误信息(主键冲突)。

2、删除slave机A表中新写入的数据。

3、停止slave:stop slave

4、设置同步时忽略1步错误:set global sql_slave_skip_counter = 1;

5、重启slave:start slave; 再次查看show slave status,无异常信息。

6、连master,先将A表导出为sql脚本。删除A表新写入的数据,将sql脚本中删掉的数据修改为slave没有使用过的id,执行sql重新insert到master的A表.

7、连slave查看A表,发现master中写入的数据已同步,问题解决。

注:

查看当前表自增主键使用情况:show create table A

其中AUTO_INCREMENT表示当前表下一个将使用的主键值。

 

参考资料:

哪些原因会导致mysql主从数据不一致:http://www.dewen.org/q/670

 

 

分享到:
评论

相关推荐

    MySQL主主双向同步测试报告.pdf

    MySQL主主双向同步是一种高可用性和高冗余性的数据库部署模式,它允许两台MySQL服务器互相作为主服务器和从服务器,实现数据的实时双向同步。这样,任何一台服务器上的数据更改都会被复制到另一台服务器上,提高了...

    MySQL主备同步配置手册

    MySQL主备同步配置手册详细知识点: 1. 开启MySQL主服务器的二进制日志机制: - 二进制日志记录了对数据库的更改操作,例如表结构的更改、数据更新等。在生产环境中,二进制日志对于数据恢复和主备同步非常重要。 ...

    LVS+Keepalived+MySQL半同步主主复制高可用方案.docx

    在这个方案中,MySQL的半同步主主复制被引入,解决了传统单点写入可能导致的数据一致性问题。半同步复制确保了每个事务在至少在一个从节点上完成写入后才会在主节点上被确认,从而在主主复制中提供了较高的数据一致...

    mysql 互为主从同步研究和各种问题的解决

    本文将深入探讨MySQL主从同步的概念、互为主从的配置以及常见问题的解决方案。 1. **MySQL主从同步概念** - **主服务器(Master)**:负责接受客户端的写操作,并将这些更改记录到二进制日志(binlog)中。 - **...

    MySQL的主从复制、半同步复制、主主复制详解

    MySQL复制技术的几种主要类型包括主从复制、半同步复制和主主复制,它们在数据库架构中扮演着重要的角色。下面将对这些复制技术进行详细解释。 首先,主从复制是最常见的复制方式,它涉及一个主服务器(Master)和...

    mysql双机热备同步

    在 MySQL 中,主从关系同步是指一个主服务器将数据同步到一个或多个从服务器上。主服务器负责写入数据,而从服务器负责读取数据。在 MySQL 双机热备同步中,主服务器是 192.168.5.10,而从服务器是 192.168.5.4。 ...

    mysql集群多主同步教程.zip

    总结来说,MySQL集群多主同步是一种高级的数据库管理技术,它可以提高服务的可用性和性能,但同时也需要对数据冲突、网络延迟和故障恢复等复杂问题有深入的理解和有效的解决方案。在云环境中部署时,更需关注安全性...

    特别有用的MySQL数据实时同步到ES轻松配置手册

    在当今大数据时代,实时数据同步成为许多企业和组织的关键需求,特别是从关系型数据库如 MySQL 到分布式搜索引擎如 ElasticSearch(ES)的实时同步。本文将详细介绍如何利用灵蜂数据集成软件 BeeDI 实现这一目标。 ...

    mysql主主同步配置

    ### MySQL 主主同步配置详解 #### 一、概念与原理 在MySQL的主主同步配置中,两个服务器之间实现双向的数据复制,确保数据的一致性和高可用性。这种配置方式适用于对数据同步要求较高且希望避免单点故障的场景。 ...

    Mysql主从半同步配置

    在半同步复制模式下,主服务器在事务提交时至少将事务日志发送给一个从服务器,并且等待从服务器响应接收到这些日志的确认信息之后,才返回给客户端事务提交成功的响应。这样的机制保证了即使主服务器发生故障,至少...

    mysql实时同步pg

    这个作业将会从MySQL源数据库中捕获变更数据,并将其转发到PostgreSQL目标数据库中。 在这个过程中,Flink CDC会使用datastream方式来处理数据。它会将MySQL中的数据变更转换为Flink的DataStream,并通过自定义的...

    java实现两个mysql同步主库的数据

    在IT行业中,数据库同步是一个常见的需求,特别是在分布式系统或者高可用架构中,为了保证数据的一致性和完整性,通常需要将一个数据库(主库)的数据实时或定时地复制到另一个数据库(从库)。在这个场景中,Java...

    mysql历史数据同步到clickhouse 已测试

    MySQL到ClickHouse的历史数据同步是一项常见的任务,尤其是在大数据分析场景中。ClickHouse是一个高性能的列式数据库管理系统(Column-Oriented DBMS),适用于在线分析处理(OLAP)和实时数据分析。MySQL作为流行的...

    MySQL半同步复制配置

    在半同步复制模式下,当主服务器向从服务器发送数据时,只有当至少一个从服务器确认接收到该数据后,主服务器才会认为事务提交成功,这样可以有效减少数据丢失的可能性。 在介绍半同步复制配置之前,我们先了解几个...

    MySQL数据库的同步

    数据库同步主要涉及到在多个数据库之间保持数据一致性,以确保在主数据库出现问题时,可以无缝切换至备用数据库,从而保障业务的连续性和数据安全性。这在分布式应用环境中尤为重要,因为这样的系统通常需要在不同的...

    Mysql5.7数据同步配置文档

    ### MySQL 5.7 数据同步配置详解 #### 一、背景介绍 在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款...

    mysql 半同步复制模式

    MySQL的半同步复制模式(Semi-Synchronous Replication)是一种增强型的复制策略,旨在解决传统异步复制中数据丢失的问题。在半同步复制中,主库确保至少有一个从库接收到并写入了事务日志(二进制日志,binlog)后...

    MySql数据库同步复制

    在从节点上,`master-host`、`master-user`、`master-password`、`master-port`等配置用于指定连接主节点的参数,`replicate-do-db`则指定了从节点只同步特定数据库的更新。 2. 双机互备: 在双机互备模式下,两台...

Global site tag (gtag.js) - Google Analytics