前提:由于slave磁盘未及时扩容原因导致磁盘即将写满,为了不影响业务将slave实例里一个10G的库drop了(项目前期建的库,数据现在已不使用了),然后又drop了master上的该库(对于大库建议先drop或truncate表再drop库,否则可能导致磁盘空间不能正常释放)。这时查看slave的主从状态,发现sql线程有异常,如下图:

解决:记得该库下有200多张表,由于库已删,当时查询表数量的sql结果也不在了,所以具体有多少张表已无法核实,如果用STOP SLAVE;>SET GLOBAL SQL_SLAVE_SKIP_COUNTER=N;>START SLAVE;的方法跳过该错误肯定不合适,一个一个的跳过太慢了;批量跳过又有导致主从数据不一致的风险,假如有280张表,而你不知道具体表数量,如果跳过了281个,那恰巧第281个是一个严重需要解决的sql错误,那这时被跳过了就会导致主从数据不一致,为业务埋下隐患。所以在别人的提示下用如下方法解决,参考链接https://www.cnblogs.com/gomysql/p/4991197.html:

知识点扩展:

处理该错误的方法还有如下面一种方法,但我在这里未实际验证,所以只说方法。

1.方法:查看上面的第一张图,可以看到错误提示码为1146,在slave的my.cnf的[mysqld]段添加slave_skip_errors=1146,然后重启slave数据库,主从关系即可恢复正常。

2.还有人提出使用该方法处理的,但我认为该方法不可取,稍后说原因。方法:在master上用mysqlbinlog命令查看相关的binlog日志,然后用相关的pos点在slave上通过STOP SLAVE;>CHANGE MASTER TO MASTER_USER='XXX' ,MASTER_PASSWORD='XXX',MASTER_HOST='XXX',MASTER_PORT='XXX',MASTER_LOG_FILE='XXX',MASTER_LOG_POS='XXX';>START SLAVE;语句进行恢复。该方法不可取的原因是因为该实例下还有别的库,其他库在你删除200多张表的时间内也是在进行sql操作的,这样移动pos点就将这中间其他库穿插操作的sql也忽略了,这样就造成了主从不一致。从上图可以看出该库该类型错误的开始POS点是279231717,而该库该类型的最后一条执行语句的结束POS点是279910383,中间穿插其他库语句的POS点是279910182,综上所述该方法不可取。POS点见下图:

mysql 主从1146_MySQL5.7主从复制slave报Last_Errno: 1146错误解决相关推荐

  1. mysql主从 单点_MySQL主从复制虽好,能完美解决数据库单点问题吗?

    一.单个数据库 服务器 的缺点 数据库服务器存在单点问题: 数据库服务器资源无法满足增长的读写请求: 高峰时数据库连接数经常超过上限. 二.如何解决单点问题 增加额外的数据库服务器,组建数据库集群: ...

  2. oracle数据库重建em,oracle 11g em重建报唯一约束错误解决方法

    oracle 11g em重建报唯一约束错误解决方法 更新时间:2012年11月27日 15:07:33   作者: 今天在手工配置Oracle11g的EM时总是报如下错误,也没有找到解决办法,以下是 ...

  3. mysql 1677_MySQL之数据库主从复制配置报错Last_Errno: 1677

    MySQL之数据库某表字符集和数据库字符集不一致导致主从复制配置报错1677 mysql数据库中某张表字符集是utf8而my.cnf设置的数据库的字符集是utf8mb4,导致在配置主从复制时,报如下错 ...

  4. mysql 1677_mysql之数据库主从复制配置报错1677

    mysql之数据库某表字符集和数据库字符集不一致导致主从复制配置报错1677 mysql数据库中某张表字符集是utf8而my.cnf设置的数据库的字符集是utf8mb4,导致在配置主从复制时,报如下错 ...

  5. mysql主从同步slave_MySQL主从复制(Master-Slave)实践

    MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展.多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能. 下图就描述了一个多个数 ...

  6. mysql主从应用_MySQL主从复制应用、主从复制原理

    mysql主从复制安装配置 1.基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.85.111(主) node2:192.168. ...

  7. mysql 主从 问题_Mysql主从复制的问题与解决

    主从复制的原理 主库将变更的操作写入bin-log日志中(增,删,改操作). 从库中的I/O线程将主库的bin-log拷贝到本地,写入relay-log(中继日志中) 从库的SQL线程从中继日志中读取 ...

  8. mysql主从配置 51cto_Mysql主从复制配置

    Mysql主从复制配置 本文只是介绍安装和配置,关于一些名词和原理,请参考mysql手册. Mysql的复制最少需要两台mysql服务器,一台主(主机名master,ip为192.168.20.204 ...

  9. mysql主从节点不一致_一种粗暴快速的解决mysql主从不同步错误的思路

    一种粗暴快速的解决mysql主从不同步错误的思路 mysql主从经常会出现主从数据不同步的问题,脏数据会造成主从同步中断, 出现大量ERROR,如1032,1062等错误.常规方法是逐条删除脏数据或者 ...

最新文章

  1. python表示数字6_【Python 1-6】Python教程之——数字
  2. python和java一样吗-Python和Java的区别
  3. objdump and readelf
  4. 02-Popover代码实现
  5. nuget 是如何还原包的
  6. 淘宝网的技术发展史(二) ——Oracle替换MySQL
  7. HP ProLiant 服务器 - 基础知识
  8. socket接收的消息怎么更新到页面_利用socketio实现简易即时消息服务
  9. python 协程 多线程_python进阶之多线程(简单介绍协程)
  10. python(45)内置函数:os.system() 和 os.popen()
  11. 解决Chrome浏览器不能访问https网站的问题
  12. (转)CentOS7安装Nginx1.14.2
  13. 贴张我家养的狗狗们的照片!
  14. 吟诗作赋不能赚钱,作诗的AI机器人的盈利之路在哪
  15. python不小心删除恢复上一步_意外获取删除python后如何恢复
  16. mobi 直接转化为 html,MobiCreator--pdf文档转化为kindle可阅读的格式
  17. 百思不得姐框架(二)
  18. 2022数据安全法律法规标准关注文件整理
  19. linux下下载openwrt源码,OpenWrt下载编译
  20. 不显示藏宝阁试穿服务器,梦幻西游:真的感谢藏宝阁的试穿系统,圆了我拥有无级别的梦...

热门文章

  1. 场效应管的分类及型号命名方法
  2. 用python写一个恩格尔方格游戏
  3. 《程序员的职业修养》读后感(一):专业主义
  4. STDIN_FILENO与stdin
  5. 什么是Lora Mesh网络
  6. wxpython 优秀的界面_WxPython实现无边框界面
  7. 使用SendCloud企业发送邮件
  8. Oracle EBS 接收事务处理类型 rcv_transactions transaction_type
  9. 12306泄露数据分析(二)
  10. Github-谷歌插件gitzip(加速器-不用再忍受几十kb/s的煎熬了)