今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL主从同步的排错思路。
阅读本文,您需要对MySQL主从同步有一定的基础,如果您对此还存在困惑,欢迎查阅我博客内其他文章,相信您一定会有所收获!
相关文章链接:
MySQL主从同步(一)——原理详解
MySQL主从同步(二)——M-S架构配置实战
MySQL主从同步(三)——M-S-S架构配置实战
MySQL主从同步(四)——M-M架构配置实战

一、排错方法技巧

在配置MySQL主从同步过程中,因为各种原因,我们可能会出现一些错误,这导致我们的架构没能够达到理想效果。在这种情况下,学会排错就是从初级运维工程师到高级运维工程师一个必经之路。
在MySQL主从同步的排错中,必须要看懂的是MySQL主从同步中slave的状态,一个典型的查看如下所示:

在MySQL从库设备上,执行show slave status\G命令,可以查看当前从库是否能够与主库建立链接,在建立链接情况下的基本信息以及在没有建立链接下的错误提示。在上图中,各个参数从上到下分别表示主从同步I/O进程的状态,Master主库的IP、用户名、端口号,失败重传时间,Master主库上的日志名称、偏移量,本地中继日志名称、偏移量,I/O进程和SQL进程状态等信息。
如果Slave-IO-Runing以及Slave-SQL-Runing都显示Yes,则表明MySQL主从同步运行正常,之后就可以进行数据测试,但是如果有其他情况,就代表MySQL主从同步状态没有成功建立,存在一些问题。这时,就应该查看SQL的报错信息了。
一个典型的报错信息如下所示:

根据报错信息,我们就可以得到错误原因,就可以以此来深入查找问题、解决问题,最终实现我们想要的结果。因此,学会查看MySQL主从同步中Slave的状态,尤其是报错信息,是运维一个非常重要的环节。

二、防火墙带来的问题

有时,MySQL主从同步过程会由于防火墙的存在导致问题,如下图所示:

在上图中,I/O进程一直处于connecting的状态,这表示该从库在尝试和主库进行链接,但是暂时还没有链接成功,有时还会报错,错误信息与之类似。如果遇上这种情况,除了防火墙的原因外,还有可能是在MySQL数据库配置change master to命令时,MySQL主库IP地址错误、

三、授权错误问题

有时,我们的MySQL主从同步过程中,主库的授权和从库链接主库的用户名、密码不对时,也会报错,报错信息如下:

如果遇上这种情况,我们就要仔细检查,确保MySQL主库的授权和从库的用户名密码配置正确。

四、日志偏移量未对应的问题

有时,我们在主从同步过程中,由于一些其他类型的错误,导致MySQL主库写到二进制日志中的内容与MySQL读MySQL主库的二进制日志中的内容不一致,这也会导致MySQL主从同步过程失败,典型的报错如下所示:

如果遇上这种情况,我们就需要先stop slave,然后重新执行change master to命令,使用master_log_file和master_log_pos参数人为手工指定MySQL的日志名称和偏移量,这样一般就可以恢复正常乐。

五、同步过程出错问题

有时,我们在MySQL主从同步正确配置后,如果从库中进行了一些数据更改操作,那么就会造成MySQL主库和从库的数据不一致,如果在主库中进行的操作与之冲突,就会导致同步过程出错。这时我们就需要仔细查找MySQL主库和从库之间的差异,消除数据库数据差异带来的影响。必要时,可以先人停止主从同步进程,利用mysqldump工具将主库的数据重新导入从库,然后重新进行配置。
有时,如果我们想要在主库上进行一些操作,但是又不想该操作影响到从库,可以使用sql_log_bin参数来手动控制一些操作在主库上执行但是不写入二进制日志中,这样从库就不会进行该操作了。

六、不同版本错误问题

回到我们之前的那张图片:

该错误就是由于在MySQL从库上已经存在了与要同步的数据库同名数据库而导致主从同步配置失败的。
注意,该图是在配置MySQL5.5版本的主从同步时发生的错误,但是在MySQL5.7及以上的版本中,可能就不会出现。因此,在配置不同版本的MySQL主从同步时,也会遇上不同的错误,这时就需要我们仔细分析,或者查看官方文档,找到不同版本之间的差异,进而找到问题、解决问题。
注意,MySQL主从同步尽管在不同版本的数据库中都可以配置,但是同一个架构中的主库和从库必须处于一个大版本之内,比如都属于5.5.X或者5.7.X,如果版本差异过大,则有可能会配置出错。另外,即使是在一个版本内,主库和从库的版本也最好完全一致,或者主库的版本略高于从库版本。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

MySQL主从同步(五)——排错思路相关推荐

  1. mysql并行复制降低主从同步延时的思路与启示

    mysql并行复制降低主从同步延时的思路与启示 一.缘起 mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严 ...

  2. mysql读写分离6_6\MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优

    day06 一.mysql主从同步 二.数据读写分离 三.MySQL优化 ++++++++++++++++++++++++++++++++ 一.mysql主从同步 1.1 主从同步介绍?从库服务器自动 ...

  3. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  4. MySQL主从同步(一主一从、一主多从、主从从)等结构的概述与配置

    前言:前面我们了解了MySQL数据库的基础知识,今天及接下来的五天时间里我会给大家带来MySQL进阶方面的一些学习总结,如有不足,还请大家留言指出:下面我们就开始今天的内容. ** 部署mysql主从 ...

  5. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

  6. DBA(三):MySQL主从同步、复制模式

    MySQL主从同步 主从同步概述 MySQL主从同步 主从同步介绍 实现数据自动同步的服务结构 主服务器:接受客户端访问连接 从服务器:自动同步主服务器的数据 主从同步的工作原理 主库有1个线程叫du ...

  7. mysql主从同步-问题梳理

    在mysql同步过程中会出现很多问题,导致数据同步异常. 以下梳理了几种主从同步中可能存在的问题: 1)slave运行过慢不能与master同步,也就是MySQL数据库主从同步延迟 MySQL数据库s ...

  8. mysql主从同步搭建和故障排除

    主从同步的定义:  是存储数据的一种结构模式. 主:被客户端访问的数据库服务器就是主库服务器master 从:连接主库服务器,自动同步主库的所有数据到本机slave 1.什么是mysql主从同步? 当 ...

  9. CentOS下MySQL主从同步配置

    (转自)http://apps.hi.baidu.com/share/detail/5882847centos下MySQL主从同步配置 一.环境 主机: master操作系统:centos 5.3 I ...

  10. 部署mysql主从同步

    部署mysql主从同步 一.什么是mysql主从同步 主:正在被客户端访问的数据库服务器,被称作主库服务器. 从:自动同步主库上的数据的数据库服务器,被称作从库服务器. 二.配置mysql主从同步 2 ...

最新文章

  1. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
  2. iOS组件化方案的几种实现
  3. OpenCASCADE可视化:3D演示之3D视图设施
  4. 应用上云 2 小时烧掉近 50 万,创始人:差点破产,简直噩梦
  5. 【机器学习】SVM基本线性可分与多分类
  6. Java学习——Java运算符
  7. python文件处理seek()方法的参数是_Python 文件(File) seek() 方法
  8. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
  9. C++string中用于查找的find系列函数浅析
  10. python 指定版本号
  11. webqq机器人php,一步一步来做WebQQ机器人-(一)(验证码)
  12. TNF8SLNO 华为OSN1800全新4路STM-16/8路STM-4/8路STM-1业务板
  13. Window系列 (一) — WindowManager 详解
  14. 计算机组成原理 好学吗,计算机组成原理太难了(计算机编程解释)
  15. 互联网金融学习总结(4)——大数据风控的九种维度
  16. 神经网络知识点汇总——FNN
  17. chromel浏览器老是提示adobe flash player已过期
  18. 怎么给PDF文件进行压缩
  19. 前台访问后台路径错误的解决
  20. 想拿互联网大厂的前端offer, 除了技术,你还差什么?

热门文章

  1. 【每日算法Day 85】图解算法:一行代码解决约瑟夫环的变体
  2. torch -index_select()、Pytorch 之修改Tensor部分值、pytorch中Tensor的数据类型
  3. 李宏毅机器学习——线性回归
  4. 10分钟就能搭建远程开发环境?你早点怎么不出现(#`n´)!
  5. React与前端:React家族介绍
  6. 这样的书 我改怎么起名呢?
  7. 深入搜索引擎——海量信息的压缩、索引和查询
  8. 19【推荐系统10】从POLY2、FM到FFM——自动特征交叉的解决方案
  9. 2.3 Hightway Networks
  10. python中输入汉字_python汉字输入