广告
返回顶部
首页 > 资讯 > 数据库 >应该如何解决mysql数据库主从不同步
  • 283
分享到

应该如何解决mysql数据库主从不同步

2024-04-02 19:04:59 283人浏览 薄情痞子
摘要

本篇文章给大家主要讲的是关于应该如何解决Mysql数据库主从不同步的内容,感兴趣的话就一起来看看这篇文章吧,相信看完应该如何解决mysql数据库主从不同步对大家多少有点参考价值吧。今天发现Mysql的主从数

本篇文章给大家主要讲的是关于应该如何解决Mysql数据库主从不同步的内容,感兴趣的话就一起来看看这篇文章吧,相信看完应该如何解决mysql数据库主从不同步对大家多少有点参考价值吧。

今天发现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  查看:

 

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

 

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

  

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

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

 

解决步骤如下:

 

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

 

使用命令:

 

mysql> flush tables with read lock;

 

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

 

2.进行数据备份 

 

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

[root@server01 mysql]#mysqldump -uroot -p123456  -A> 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命令

[root@server01 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='123456', 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.把主数据库的锁表,解开

  mysql>   unlock tables;

好了,同步完成啦。


#######主从同步&&&&&&&&&&&

把171配置为主(master)数据库云服务器

#vim /etc/my.cnf

[mysqld]

log-bin=master171

server_id=171

:wq


#service   mysql  restart

#mysql  -uroot   -p123

mysql>  grant     replication    slave  on   *.*   to   slaveuser@"172.40.50.107"  identified   by  "123456";


mysql>show master status\G;

*************************** 1. row ***************************

             File: master171.000001

         Position: 335

     Binlog_Do_DB: 

 Binlog_Ignore_DB: 

Executed_Gtid_Set: 

1 row in set (0.00 sec)


ERROR: 

No query specified


mysql> 


配置从数据库云服务器 107

mysql   -h272.40.50.171   -uslaveuser  -p123456

mysql>  quit;


vim  /etc/my.cnf

[mysqld]

server_id=107

log-bin=jing     #可选项

:wq

service  mysql   restart


mysql   -uroot   -p999

mysql> show slave status;

Empty set (0.00 sec)


mysql> change  master   to   

master_host="172.40.50.171",

master_user="slaveuser",

master_password="123456",

master_log_file="master171.000001",

master_log_pos=335;

mysql> start slave;


mysql> show slave status\G;

              Slave_IO_Running: Yes

              Slave_SQL_Running: Yes

以上关于应该如何解决mysql数据库主从不同步详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: 应该如何解决mysql数据库主从不同步

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

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

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

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

下载Word文档
猜你喜欢
  • 应该如何解决mysql数据库主从不同步
    本篇文章给大家主要讲的是关于应该如何解决mysql数据库主从不同步的内容,感兴趣的话就一起来看看这篇文章吧,相信看完应该如何解决mysql数据库主从不同步对大家多少有点参考价值吧。今天发现Mysql的主从数...
    99+
    2022-10-18
  • MySQL中主从不同步如何解决
    本篇文章给大家分享的是有关MySQL中主从不同步如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。- 思维导图 -主从常见架构随着日益增长...
    99+
    2022-10-18
  • MYSQL数据库如何设置主从同步
    目录1、配置主数据库2、配置从数据库总结MYSQL可以配置1个主数据库多个从数据库 1、配置主数据库 主master : 192.168.1.132 从slave : 192.168...
    99+
    2022-11-13
  • MySQL主从数据库不一致如何解决
    MySQL主从数据库不一致如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先上Master库:mysql>show...
    99+
    2022-10-18
  • MySQL主从数据库同步延迟问题怎么解决
    这篇文章主要讲解了“MySQL主从数据库同步延迟问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从数据库同步延迟问题怎么解决”吧!My...
    99+
    2022-10-18
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2022-10-18
  • MySQL数据库主从没有同步的两种解决方案
    下文主要给大家带来MySQL数据库主从没有同步的两种解决方案,希望这些内容能够带给大家实际用处,这也是我编辑这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。方法一:忽略错误,继续同步该方法适用于主从...
    99+
    2022-10-18
  • 解决MySQL主从数据库没有同步的两种方法
    目录解决MySQL主从数据库没有同步的两种方法一、不同步情况二、解决方案 1.先进入主库,进行锁表,防止数据写入2.进行数据备份3.查看master 状态4.把mysql备份文件传到...
    99+
    2022-11-12
  • MySQL数据库主从同步实战过程详解
    本文实例讲述了MySQL数据库主从同步实战过程。分享给大家供大家参考,具体如下: 接上一篇:MySQL数据库入门之备份数据库 安装环境说明 系统环境: [root@~]# cat /etc/redhat-rele...
    99+
    2022-05-26
    MySQL 数据库 主从同步
  • mysql数据不同步如何解决
    mysql数据不同步的解决方法首先,对数据进行锁表,防止数据写入;flush tables with read lock; 对数据进行备份;mysqldump -uroot -p123456 --all-databases > /tmp/m...
    99+
    2022-10-06
  • mysql服务器主从数据库同步如何配置
    小编给大家分享一下mysql服务器主从数据库同步如何配置,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mys...
    99+
    2022-10-18
  • MYSQL主从同步出现故障如何解决
    MYSQL主从同步出现故障如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 show global va...
    99+
    2022-10-18
  • MySQL主从复制指定不同库表如何实现同步参数
    本文主要给大家介绍MySQL主从复制指定不同库表如何实现同步参数,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL主从复制指定不同库表如何实现...
    99+
    2022-10-18
  • MySQL数据库主从复制延时超长如何解决
    这篇文章给大家介绍MySQL数据库主从复制延时超长如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。延时问题的重要性主从复制机制广泛应用在UDB的内部实现中:UDB创建的从库和主库...
    99+
    2022-10-18
  • 不同云服务器如何实现mysql数据库同步
    下文给大家带来关于不同云服务器如何实现mysql数据库同步,感兴趣的话就一起来看看这篇文章吧,相信看完不同云服务器如何实现mysql数据库同步对大家多少有点帮助吧。目标:A云服务器上自建的数据库同步到B云服...
    99+
    2022-10-18
  • 如何解决MySQL中主库跑太快从库追不上的问题
    这篇文章主要介绍“如何解决MySQL中主库跑太快从库追不上的问题”,在日常操作中,相信很多人在如何解决MySQL中主库跑太快从库追不上的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • 详细介绍MySQL如何开启主从复制实现数据同步
    主从复制原理 主从复制线程 主节点    dump Thread:为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events 从节点    I/O T...
    99+
    2022-10-18
  • 如何使用$.get()根据选项的不同从数据库异步请求数据
    这篇文章给大家介绍如何使用$.get()根据选项的不同从数据库异步请求数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Ajax极大地改善了用户体验,对...
    99+
    2022-10-19
  • oracle主备库数据不一致如何解决
    要解决Oracle主备库数据不一致的问题,可以采取以下措施:1. 检查网络连接:确保主备库之间的网络连接正常,没有延迟或丢包等问题。...
    99+
    2023-09-25
    oracle
  • MySQL中主从双写导致数据丢失如何解决
    本篇文章给大家分享的是有关 MySQL中主从双写导致数据丢失如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 一、问题起源不久...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作