线上有个业务是一主两从,今天下午有一个从库突然告警:1677错误,提示数据类型不能从smallint改成varchar(20),以前有遇到过这样的错误,设置参数set global slave_type_conversions=ALL_NON_LOSSY;重新start slave就可了,但是这次改了参数还是没有效果。

经过询问,dba都没有改过表结构,只是开发人员调整了栏位的顺序。查看报错的表的表结构,发现这个从库的表结构和主库的不一样。解析日志发现relaylog里面有相关的alter table的操作,但是从库就是没有执行。比较奇怪的是另外那个从库很正常。

刚开始怀疑是配置文件参数设置有问题,但是对比后发现两个从库的配置是一样的,后来重新做了从库,然后让开发重新用工具给表的栏位重新排序,查看两个从库发现之前报错的那个从库现在没有报错,但是栏位的顺序还是没有变更。

查看数据库的版本,主库为5.5.33,正常从库也是5.5.33,报错从库为5.6.23.刚开始怀疑是不是因为版本不一样的问题,于是在命令行执行alter table语句,发现从库没有异常。

最后开始怀疑是工具的问题,我先用navicat更改表结构,复制没有问题;

用sqlyog v8.14版本操作,复制没有问题;

叫开发用navicat操作没有问题;

叫开发用sqlyog操作,之前的从库又没能复制过去。

查看开发的sqlyog版本为v11.24版本。

叫开发换成其它版本的sqlyog操作,复制没有问题。

这个问题不是很好排查,因为开发都是通过工具连的数据库,很少出现这个问题。

通过这次的问题,发现用工具连数据库还是会有很多隐患,要从根本上解决这个问题只能严格控制开发权限,只给他们select权限。

dba平时操作数据库的时候尽量在命令行操作。

本文出自 “一直在路上” 博客,请务必保留此出处http://chenql.blog.51cto.com/8732050/1715167

大坑:用SQLyog连mysql的部分操作不能同步到从库

标签:sqlyog   mysql复制错误1677   mysql复制报错

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://chenql.blog.51cto.com/8732050/1715167

sqlyog同步mysql_大坑:用SQLyog连mysql的部分操作不能同步到从库相关推荐

  1. 大坑:用SQLyog连mysql的部分操作不能同步到从库

    线上有个业务是一主两从,今天下午有一个从库突然告警:1677错误,提示数据类型不能从smallint改成varchar(20),以前有遇到过这样的错误,设置参数set global slave_typ ...

  2. es 全量同步mysql_什么时候该用MySQL,什么时候该用ES呢?

    作者:张sir 来源:京东技术 京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况. 我们把订单数据存储在MySQL ...

  3. 两个mysql主从同步_如何配置两个MySQL数据库之间的主从同步功能

    匿名用户 1级 2016-02-29 回答 一. 概述 MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步.主从模式.互相备份模式的功能. ...

  4. mysql主主复制半同步_mysql主从复制中的半同步复制

    实验mysql借助google提供的插件,完成半同步复制模型: 物理机依然是win7系统,虚拟机为centos7: 主节点:192.168.255.2 从节点:192.168.255.3 先配置为主从 ...

  5. Mysql主从复制的三种同步方式和半同步复制配置

    目录 一.MySQL主从复制的三种同步模式 1.异步复制(Asynchronous replication) 2.全同步复制(Fully synchronous replication) 3.半同步复 ...

  6. ntp同步 mysql_解析Mysql 主从同步延迟原理及解决方案

    MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...

  7. nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...

  8. mysql 8.0配置主从同步_MySQL8.0.19开启GTID主从同步CentOS8

    前言本次搭建目标为1主2从MySQL主从同步结构.采用CentOS8作为操作系统,IP为[10.0.0.211,10.0.0.212,10.0.0.213].MySQL版本为8.0.19,端口均采用3 ...

  9. mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)

    利用MySQL的Binlog实现数据同步与订阅(下)​blog.yuanpei.me 终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现, ...

最新文章

  1. 用c#实现通讯中自定义发送序列化数据,可一定程度上实现可编程发送的功能
  2. linux管理员工具
  3. Ubuntu 16.04安装XMind 8
  4. mysql中的编码问题_mysql存储乱码之编码问题
  5. jquery实现的3D缩略图悬停效果
  6. React开发(106):方法定义 不然弹出框报错
  7. Unity3D 物体移动方法总结
  8. linux openssl 证书,Linux上的openSSL证书验证
  9. 使用Kendo上传控件实现ASP.NET Core的“批处理模式”
  10. ASCII、Unicode和UTF_8的前生后世
  11. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)
  12. 【渝粤题库】陕西师范大学163212旅游地理学 作业(专升本)
  13. 汇编dos系统调用(输入输出篇)
  14. itunes备份电脑C盘内存不够怎么办?
  15. 传奇爆率你了解多少?传奇爆率小技巧
  16. 记忆就是记忆!!不要深究!
  17. java微信平台验证票据
  18. 大数据——何谓“大”
  19. C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
  20. 第一卷清晨的帝国第一百五十三章 十四年,去年夏天,今日拾阶

热门文章

  1. 编写react组件_s! 这就是为什么ReasonReact是编写React的最佳方法的原因
  2. 数理统计的统计量分布t分布_t分布:啤酒厂发现的关键统计概念
  3. 数据结构队列代码_代码简介:队列数据结构如何工作
  4. 109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)
  5. java运行时内存分配详解
  6. flutter 生成文档_flutter 如何实现文件读写(使用篇)
  7. $limit、$skip、$unwind
  8. 生产者与消费者模式(python 版)
  9. scikit-learn中随机森林使用详解
  10. 使用鸿蒙系统的家电厂商,除了华为外!谁还会用鸿蒙系统?米OV们不可能:这些巨头才会用...