《MysqL学习MysqL复制出错 Last_sql_Errno:1146的解决方法》要点:

本文介绍了MysqL学习MysqL复制出错 Last_sql_Errno:1146的解决方法,希望对您有用。如果有疑问,可以联系我们。

解决方案时,很有可能就会遇到 从库复制出错,报: Last_sql_Errno: 1146

那么具体错误内容可能会有如下:

sql_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank discard tablespace'

Last_sql_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank import tablespace'

那么我们遇到这样的问题的时候该如何恰当的处理呢?考虑如下几点:

通过考虑到以上几点,我们就可以根据实际情况做出抉择,采用什么样的办法尽快的恢复从库;对于这样的问题,简单粗暴的方案就是重建从库,当然还有别的办法,且听我慢慢道来:

MysqL自己删掉ibd文件;

4.库A执行: flush tables xxxx1,xxxx2 for export;把内存的脏数据刷到磁盘,使得ibd文件数据一致;

5.库A执行: scp xxxx1.ibd xxx2.ibd xxxx1.cfg xxx2.cfg slave_host:/data/ 把ibd文件拷贝到从库;

6.库B执行: alter table xxx1 import tablespace 导入数据文件.

那么我们首先来看一下:

sql_Errno: 1146

Last_sql_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank discard tablespace'

文件我们就明白了:

MysqL MysqL 8.3G Mar 31 20:03 tb_city_population_rank.ibd

文件,那么怎么办呢?由于是 slave 的sql_thread 线程报错,那么我们可采取取巧的办法:

用户登录从库,先备份一下 这个ibd 文件:[root@GZ_NF_DB_RP_002 spider]# mv tb_city_population_rank.ibd tb_city_population_rank.ibd.bak

文件的表结构,在从库上执行建表语句,这样一样来,我们从库就有了 ibd frm 文件,那么 此时我们开启slave sql_thread,这时就会执行时主库传过来的 语句:

文件的时候,ibd 文件又不见了,此时slave 也就已经出错了,其错误信息如下:

sql_Errno: 1146

Last_sql_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank import tablespace'

文件 再 mv 回去,也就是说:[root@GZ_NF_DB_RP_002 spider]# mv tb_city_population_rank.ibd.bak tb_city_population_rank.ibd ; 完成这个命令后我们再执行 start slave sql_thread ; 此时这个表就正常了,我们可以执行select * from tb_city_population_rank limit 100; 来验证一下是否可读.

解决了因一个表导致的复制出错的问题,那么如果迁移了多张表(经常是),那么我们就可以按照这个解决方案,一步一步的来解决复制出错.其大概的思路就是,缺什么我们补什么,多了什么我们去掉什么.

下面是其它网友的补充,根据返回的错误信息进行调整即可.

MysqL 主主复制(双主复制)报错Last_sql_Errno: 1146

代码如下:

Last_Errno: 1146

Last_Error: Error 'Table 'test.user' doesn't exist' on query. Default database: 'test'. Query: 'insert into user values(20,'在库')'

MysqL> set global sql_slave_skip_counter=20;

MysqL> STOP SLAVE;

MysqL> START SLAVE;

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

mysql errno 1146_Mysql学习MySQL复制出错 Last_SQL_Errno:1146的解决方法相关推荐

  1. mysql errno : 1146_MySQL_MySQL复制出错 Last_SQL_Errno:1146的解决方法,背景:我们在做数据迁移或者 - phpStudy...

    MySQL复制出错 Last_SQL_Errno:1146的解决方法 背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制 ...

  2. mysql导出数据库1146_MySQL复制出错 Last_SQL_Errno:1146的解决方法

    这篇文章主要介绍了MySQL复制出错 Last_SQL_Errno:1146的解决方法,需要的朋友可以参考下 背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这 ...

  3. mysql errno: 1146_解决MySQL复制出错 Last_SQL_Errno:1146

    背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制出错,报: Last_SQL_Errno: 1146 那么具体错误内容 ...

  4. Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法

    Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法 参考文章: (1)Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法 (2)https: ...

  5. MySQL 查询速度慢与性能差的原因与解决方法

    MySQL 查询速度慢与性能差的原因与解决方法 更新时间:2019年09月26日 18:05:47 作者:Microtiger 随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐 ...

  6. 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法

    [MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...

  7. mysql导出长数字到excel避免显示为科学记数法 解决方法

    mysql导出长数字到excel避免显示为科学记数法 解决方法 参考文章: (1)mysql导出长数字到excel避免显示为科学记数法 解决方法 (2)http://www.cnblogs.com/z ...

  8. 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法

    Waiting for table metadata lock MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景 ...

  9. MySQL占用系统进程_MySQL的Sleep进程占用大量连接解决方法

    第一部分为产生大量sleep进程的原理及对应解决方法 第二部分为设置wait_timeout值,有效减少sleep进程 ======================================== ...

最新文章

  1. mqtt android简书,iOS MQTT协议笔记
  2. php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)
  3. Spring-基于注解的配置[01定义Bean+扫描Bean]
  4. 工作107:vue调用视频接口
  5. 何小鹏:雷军造车是我“怂恿的” 我一直建议小米要造车
  6. 2018年4月10日--python解决乱码和作业
  7. 量化策略回测tdma
  8. java四种内部类区别_浅谈Java中的四种内部类
  9. PAT (Basic Level) Practice1026 程序运行时间
  10. linux查看app路径下文件卡死
  11. java第二季_Java入门第二季
  12. ADAMS2017AMESim2016联合仿真 设置教程及注意事项
  13. efi分区咋移动到c盘里_efi系统分区是什么?重装系统EFI系统分区图文教程
  14. CocosCreator物理引擎Demo源码分析(1)-infinite-world
  15. 写了一个个人资产管理的后台系统
  16. 计算机慢怎么解决6,电脑运行速度慢怎么回事 电脑运行速度慢的解决方法
  17. 2022美亚杯第八届中国电子数据取证大赛-个人赛write up详解
  18. 破局:技术视野与规划
  19. you_get下载视频报错 don‘t panic, c‘est la vie. please try the following steps
  20. 百度 LBS 开放平台,开发者众测计划正式启动

热门文章

  1. java clh_【Java】CLH 自旋锁
  2. 电脑回收站清空了能恢复吗?
  3. C语言编程>第二十三周 ② 请补充fun函数,该函数的功能是:交换数组a中最大和最小两个元素的位置,结果重新保存在原数组中,其它元素位置不变。注意数组a中没有相同元素。
  4. 客户端七牛方式上传文件
  5. TypeScript 学习资源合集
  6. 从无序到有序的负熵力量
  7. RDD优化--RDD共享变量(广播变量与累加器)
  8. (二)硕博生常用的外文文献检索方式推荐
  9. 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx
  10. 【使用python和flask建个人博客】如何在jinja2中进行简单的四则运算和把一个浮点数显示成整数?