广告
返回顶部
首页 > 资讯 > 数据库 >MySQL主从数据库不一致如何解决
  • 371
分享到

MySQL主从数据库不一致如何解决

2024-04-02 19:04:59 371人浏览 八月长安
摘要

Mysql主从数据库不一致如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先上Master库:mysql>show

Mysql主从数据库不一致如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

先上Master库:

mysql>show processlist;

查看下进程是否Sleep太多。发现很正常。

show master status;

也正常。

mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 |     3260 |              | mysql,test,infORMation_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)

再到Slave上查看

mysql> show slave status\G                                                   Slave_IO_Running: Yes Slave_SQL_Running: No

可见是Slave不同步

解决方案

下面介绍两种解决方法

方法一:忽略错误后,继续同步

该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

解决:

stop slave;   #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_counter =1; start slave;

之后再用mysql> show slave status\G 查看

mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: Yes

ok,现在主从同步状态正常了。。。

方式二:重新做主从,完全同步

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

解决步骤如下:

1.先进入主库,进行表,防止数据写入

使用命令:

mysql> flush tables with read lock;

注意:该处是锁定为只读状态,语句不区分大小写

2.进行数据备份

#把数据备份到mysql.bak.sql文件

mysqldump -uroot -p -hlocalhost > mysql.bak.sql

这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失。

3.查看master 状态

mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)

4.把mysql备份文件传到从库机器,进行数据恢复

scp mysql.bak.sql root@192.168.128.101:/tmp/

5.停止从库的状态

mysql> stop slave;

6.然后到从库执行mysql命令,导入数据备份

mysql> source /tmp/mysql.bak.sql

7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

change master to master_host = '192.168.128.100', master_user = 'rsync',  master_port=3306, master_passWord='', master_log_file =  'mysqld-bin.000001', master_log_pos=3260;

8.重新开启从同步

mysql> start slave;

9.查看同步状态

mysql> show slave status\G    Slave_IO_Running: Yes Slave_SQL_Running: Yes

10.回到主库并执行如下命令解除表锁定。

UNLOCK TABLES;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从数据库不一致如何解决

本文链接: https://www.lsjlt.com/news/56958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL主从数据库不一致如何解决
    MySQL主从数据库不一致如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先上Master库:mysql>show...
    99+
    2022-10-18
  • MySQL主从数据不一致怎么解决
    MySQL主从数据不一致的解决方法可以分为以下几个步骤: 检查主从同步状态:可以通过查看主从服务器的状态信息来确认同步是否正常。...
    99+
    2023-10-27
    MySQL
  • MySQL中主从不一致如何解决
    MySQL中主从不一致如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、MySQL主从不同步情况1.1 网络的延迟由于mysql主从复...
    99+
    2022-10-18
  • MySQL主从复制数据不一致的解决方法
    目录1. 准备工作1.1 主机配置1.2 从机配置2. 数据不一致问题3. 原因分析4. 问题解决5. 小结今天来说说 MySQL 主从复制数据不一致的问题,通过几个具体的案例,来向...
    99+
    2022-11-13
  • redis主从数据不一致怎么解决
    要解决Redis主从数据不一致的问题,可以采取以下措施:1. 检查网络连接:确保主从服务器之间的网络连接稳定,并且没有丢包或延迟过高...
    99+
    2023-08-20
    redis
  • redis 数据库主从不一致问题解决方案
     在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题。   问:常见的数据库集群架构如何? 答:一主多从,主从同步,读写分离。 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,可以增加从库提升读性能 (3)主...
    99+
    2020-05-07
    redis 数据库主从不一致问题解决方案
  • 揭秘MySQL主从数据不一致
    前言: 目前MySQL数据库最常用的是主从架构,大多数高可用架构也是通过主从架构演变而来。但是主从架构运行时间长久后容易出现数据不一致的情况,比如因从库可写造成的误操作或者复制bug等,本篇文章将会详细探...
    99+
    2022-10-18
  • oracle主备库数据不一致如何解决
    要解决Oracle主备库数据不一致的问题,可以采取以下措施:1. 检查网络连接:确保主备库之间的网络连接正常,没有延迟或丢包等问题。...
    99+
    2023-09-25
    oracle
  • mysql主从数据不一致提示:Slave_SQL_Running: No 的解决方法
    小编给大家分享一下mysql主从数据不一致提示:Slave_SQL_Running: No 的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我...
    99+
    2022-10-18
  • 《MySQL主从不一致情形与解决方法》
    ...
    99+
    2022-10-18
  • 应该如何解决mysql数据库主从不同步
    本篇文章给大家主要讲的是关于应该如何解决mysql数据库主从不同步的内容,感兴趣的话就一起来看看这篇文章吧,相信看完应该如何解决mysql数据库主从不同步对大家多少有点参考价值吧。今天发现Mysql的主从数...
    99+
    2022-10-18
  • MySQL中主从双写导致数据丢失如何解决
    本篇文章给大家分享的是有关 MySQL中主从双写导致数据丢失如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 一、问题起源不久...
    99+
    2022-10-18
  • 解决MySQL主从复制不一致问题的主要几个方法
    下面讲讲关于解决MySQL主从复制不一致问题的主要几个方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完解决MySQL主从复制不一致问题的主要几个方法这篇文章你一定会有所受益。...
    99+
    2022-10-18
  • Mysql中怎么比对主从数据库是否一致
    Mysql中怎么比对主从数据库是否一致,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 从库配置:report-ho...
    99+
    2022-10-18
  • Mysql主从数据库搭建(一主两从)
    目录 1、服务器规划 2、主从同步流程 3、主从搭建 3.1、master节点上配置文件修改 3.2、master节点创建同步用户和权限 3.3、slave1和slave2节点配置文件修改 3.4、slave1和slave2节点执行同步任...
    99+
    2023-08-31
    数据库 mysql 服务器
  • 如何使用percona-toolkit工具检查及修复MySQL数据库的主从不一致
    下文主要给大家带来如何使用percona-toolkit工具检查及修复MySQL数据库的主从不一致,希望这些内容能够带给大家实际用处,这也是我如何使用percona-toolkit工具检查及修复MySQL数...
    99+
    2022-10-18
  • MySQL数据库的主从配置(多主对一从)
    一、实验环境部署主服务器 192.168.18.42 端口3306  ==》 从服务器 192.168.18.44 端口 3306    主服务器...
    99+
    2022-10-18
  • 浅谈如何保证Mysql主从一致
    目录binlog的三种格式对比为什么会有mixed格式的binlog? 循环复制问题小结       ...
    99+
    2022-11-13
  • redis节点数据不一致如何解决
    解决 Redis 节点数据不一致的方法可以有以下几种:1. 使用 Redis 的主从复制功能:将一个节点设置为主节点,其他节点设置为...
    99+
    2023-09-06
    redis
  • mybatis查询结果和数据库不一致如何解决
    当MyBatis的查询结果和数据库不一致时,可以考虑以下几个方面来解决问题:1. 缓存问题:如果使用了缓存机制,可能会导致查询结果和...
    99+
    2023-10-18
    mybatis 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作