mysql 案例 ~ mysql主从复制错误问题
简介 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等开源工具对不一致的数据进行修复
最新文章
- [LeetCode] Sentence Screen Fitting 调整屏幕上的句子
- hibernate缓存机制详细分析 复制代码 内部资料 请勿转载 谢谢合作
- pytho简单爬虫_模拟登陆西电流量查询_实现一键查询自己的校园网流量
- 对js中Function的浅见
- Python自动化之常用模块
- javascript this在事件中的应用
- 利用Hadoop实现超大矩阵相乘之我见(一)
- js showModalDialog打开新的页面给原页面传值问题
- ASP.NET Excel导入到SQL Server数据库
- thinkphp实现自动登录
- [转载]Tortoise SVN使用方法,简易图解
- loading加载动画
- MySort实验报告
- 【递归打卡2】求两个有序数组的第K小数
- Intel支持八九代酷睿的B365芯片组将登场亮相
- mandatory and advisory文件锁(File Lock)
- Python基础知识(五)
- Mac中安装tensorflow(转)
- storm安装以及简单操作
- PHP通过soap调用c#的WebService
热门文章
- pytest 4.scope=";module";介绍
- ttribute ";xmlns"; was already specified for element ";web-app";.
- mysql5.6.40单实例安装二进制快捷安装
- 2017-12-15python全栈9期第二天第六节之三次登陆机会升级版再试试
- 最接近原点的K个点
- Zabbix Server 监控Web页面
- centos之Too many open files问题-修改linux最大文件句柄数
- springMVC的全局异常设置
- css3 实现波浪(wave)效果
- java使用google开源工具实现图片压缩【转】