MySQL主从复制不一致的原因分析以及解决

 更新时间:2023年12月20日 09:59:41   作者:闭门车  
这篇文章主要介绍了MySQL主从复制不一致的原因分析以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL主从复制不一致

今天继续讨论,MySQL主从复制什么原因会造成不一致问题

如何预防及解决

1.人为原因导致从库与主库数据不一致(从库写入)

2.主从复制过程中,主库异常宕机

3.设置了ignore/do/rewrite等replication等规则

4.binlog非row格式 

5.异步复制本身不保证,半同步存在提交读的问题,增强半同步起来比较完美。 但对于异常重启(Replication Crash Safe),从库写数据(GTID)的防范,还需要策略来保证。

6.从库中断很久,binlog应用不连续,监控并及时修复主从

7.从库启用了诸如存储过程,从库禁用存储过程等

8.数据库大小版本/分支版本导致数据不一致?,主从版本统一

9.备份的时候没有指定参数 例如mysqldump --master-data=2 等

10.主从sql_mode 不一致

11.一主二从环境,二从的server id一致。

12.MySQL自增列 主从不一致

13.主从信息保存在文件里面,文件本身的刷新是非事务的,导致从库重启后开始执行点大于实际执行点

预防措施介绍

1.master:innodb_flush_log_at_trx_commit=1&sync_binlog=1

2.slave:master_info_repository="TABLE"&relay_log_info_repository="TABLE"&relay_log_recovery=1

3.设置从库库为只读模式

4.可以使用5.7增强半同步避免数据丢失等

5.binlog row格式

6.必须引定期的数据校验机制

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于mysql create routine 权限的一些说明

    关于mysql create routine 权限的一些说明

    下面小编就为大家带来一篇关于mysql create routine 权限的一些说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Mysql查询语句执行过程及运行原理分析

    Mysql查询语句执行过程及运行原理分析

    这篇文章主要介绍了Mysql查询语句执行过程及运行原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Can''t connect to MySQL server on ''localhost'' (10048)问题解决方法

    Can''t connect to MySQL server on ''localhost'' (10048)问题解决方

    windows 2003服务器运行php的提示Can't connect to MySQL server on 'localhost' (10048), 下面来看下解决方法
    2013-09-09
  • 解读sql中timestamp和datetime之间的转换

    解读sql中timestamp和datetime之间的转换

    这篇文章主要介绍了解读sql中timestamp和datetime之间的转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 详解MYSQL的备份还原(PHP实现)

    详解MYSQL的备份还原(PHP实现)

    本篇文章是对MYSQL的备份还原进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Mysql基础之常见函数

    Mysql基础之常见函数

    这篇文章主要介绍了Mysql基础之常见函数,文中有非常详细的代码示例,对正在学习数据库的小伙伴们有很大的帮助,需要的朋友可以参考下
    2021-04-04
  • 详解MySQL中的视图

    详解MySQL中的视图

    视图是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用,这篇文章主要介绍了MySQL的视图,需要的朋友可以参考下
    2022-12-12
  • Mysql 数据库访问类

    Mysql 数据库访问类

    Mysql数据库访问类 实现代码,对于想学习mysql操作类的朋友值得一看
    2009-02-02
  • MySQL 创建主键,外键和复合主键的语句

    MySQL 创建主键,外键和复合主键的语句

    MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。
    2009-12-12
  • MySQL的几种安装方式及配置问题小结

    MySQL的几种安装方式及配置问题小结

    这篇文章主要介绍了MySQL的几种安装方式及配置,然后在文章底部给大家介绍了安装过程中的问题总结,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07

最新评论