MySQL主从同步(五)——排错思路

今天继续给大家介绍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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值