简介 mysql主从不同步的几种情况

一  具体情况
   1 主库有memory引擎的内存表
      分析 由于memory表的数据存放在内存中,一旦主库数据丢失,从库可能就会发生数据复制异常
   2 从库有super权限的用户进行数据操作
      分析 5.7之前,哪怕设置从库只读,有super权限的用户还是可以进行数据修改,一旦在从库进行操作,那么主从数据必将不一致,发生数据复制异常
   3 由于binlog格式非row的问题
     分析 对于binlog格式非row的情况下,可能某些函数和机制都会造成主从同步异常
   4 由于配置文件不一致导致的问题
      1 server_id配置一致
      2 sql_mode 配置不一致
      3 主从信息保存在文件中,而非table级别
      4 设置了table/db过滤规则
  5 由于主库开启了某种特性造成的问题
     分析 常见于event事件
二 解决办法
  方案1
  改造memory内存表要么去掉,要么改成innodb引擎
  方案2
  设置从库只读,不允许研发人员操作从库,不提供super账号
  方案3
  设置binlog为统一row格式
  方案4
  保证主从的配置文件大体一致,防止出现问题
  方案5
  1 对于已经存在的主从, 新建立events没有影响。从别的主库同步过来的event, 本身不会执行。
   2 对于新建立的主从,如果有events ,那么需要在从库上把event_scheduler设置为off.否则本身还会执行一遍
三 修复主从不一致的方法
  1 跳过主从不一致错误(不推荐),可能导致一系列重复问题
  2 利用备份重做从库
  3 利用binlog2sql/pt等开源工具对不一致的数据进行修复

最新文章

  1. [LeetCode] Sentence Screen Fitting 调整屏幕上的句子
  2. hibernate缓存机制详细分析 复制代码 内部资料 请勿转载 谢谢合作
  3. pytho简单爬虫_模拟登陆西电流量查询_实现一键查询自己的校园网流量
  4. 对js中Function的浅见
  5. Python自动化之常用模块
  6. javascript this在事件中的应用
  7. 利用Hadoop实现超大矩阵相乘之我见(一)
  8. js showModalDialog打开新的页面给原页面传值问题
  9. ASP.NET Excel导入到SQL Server数据库
  10. thinkphp实现自动登录
  11. [转载]Tortoise SVN使用方法,简易图解
  12. loading加载动画
  13. MySort实验报告
  14. 【递归打卡2】求两个有序数组的第K小数
  15. Intel支持八九代酷睿的B365芯片组将登场亮相
  16. mandatory and advisory文件锁(File Lock)
  17. Python基础知识(五)
  18. Mac中安装tensorflow(转)
  19. storm安装以及简单操作
  20. PHP通过soap调用c#的WebService

热门文章

  1. pytest 4.scope="module"介绍
  2. ttribute "xmlns" was already specified for element "web-app".
  3. mysql5.6.40单实例安装二进制快捷安装
  4. 2017-12-15python全栈9期第二天第六节之三次登陆机会升级版再试试
  5. 最接近原点的K个点
  6. Zabbix Server 监控Web页面
  7. centos之Too many open files问题-修改linux最大文件句柄数
  8. springMVC的全局异常设置
  9. css3 实现波浪(wave)效果
  10. java使用google开源工具实现图片压缩【转】