mysql errno 1146_Mysql学习MySQL复制出错 Last_SQL_Errno:1146的解决方法
《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的解决方法相关推荐
- mysql errno : 1146_MySQL_MySQL复制出错 Last_SQL_Errno:1146的解决方法,背景:我们在做数据迁移或者 - phpStudy...
MySQL复制出错 Last_SQL_Errno:1146的解决方法 背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制 ...
- mysql导出数据库1146_MySQL复制出错 Last_SQL_Errno:1146的解决方法
这篇文章主要介绍了MySQL复制出错 Last_SQL_Errno:1146的解决方法,需要的朋友可以参考下 背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这 ...
- mysql errno: 1146_解决MySQL复制出错 Last_SQL_Errno:1146
背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制出错,报: Last_SQL_Errno: 1146 那么具体错误内容 ...
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法
Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法 参考文章: (1)Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法 (2)https: ...
- MySQL 查询速度慢与性能差的原因与解决方法
MySQL 查询速度慢与性能差的原因与解决方法 更新时间:2019年09月26日 18:05:47 作者:Microtiger 随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐 ...
- 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
[MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...
- mysql导出长数字到excel避免显示为科学记数法 解决方法
mysql导出长数字到excel避免显示为科学记数法 解决方法 参考文章: (1)mysql导出长数字到excel避免显示为科学记数法 解决方法 (2)http://www.cnblogs.com/z ...
- 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法
Waiting for table metadata lock MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景 ...
- MySQL占用系统进程_MySQL的Sleep进程占用大量连接解决方法
第一部分为产生大量sleep进程的原理及对应解决方法 第二部分为设置wait_timeout值,有效减少sleep进程 ======================================== ...
最新文章
- mqtt android简书,iOS MQTT协议笔记
- php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)
- Spring-基于注解的配置[01定义Bean+扫描Bean]
- 工作107:vue调用视频接口
- 何小鹏:雷军造车是我“怂恿的” 我一直建议小米要造车
- 2018年4月10日--python解决乱码和作业
- 量化策略回测tdma
- java四种内部类区别_浅谈Java中的四种内部类
- PAT (Basic Level) Practice1026 程序运行时间
- linux查看app路径下文件卡死
- java第二季_Java入门第二季
- ADAMS2017AMESim2016联合仿真 设置教程及注意事项
- efi分区咋移动到c盘里_efi系统分区是什么?重装系统EFI系统分区图文教程
- CocosCreator物理引擎Demo源码分析(1)-infinite-world
- 写了一个个人资产管理的后台系统
- 计算机慢怎么解决6,电脑运行速度慢怎么回事 电脑运行速度慢的解决方法
- 2022美亚杯第八届中国电子数据取证大赛-个人赛write up详解
- 破局:技术视野与规划
- you_get下载视频报错 don‘t panic, c‘est la vie. please try the following steps
- 百度 LBS 开放平台,开发者众测计划正式启动
热门文章
- java clh_【Java】CLH 自旋锁
- 电脑回收站清空了能恢复吗?
- C语言编程>第二十三周 ② 请补充fun函数,该函数的功能是:交换数组a中最大和最小两个元素的位置,结果重新保存在原数组中,其它元素位置不变。注意数组a中没有相同元素。
- 客户端七牛方式上传文件
- TypeScript 学习资源合集
- 从无序到有序的负熵力量
- RDD优化--RDD共享变量(广播变量与累加器)
- (二)硕博生常用的外文文献检索方式推荐
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx
- 【使用python和flask建个人博客】如何在jinja2中进行简单的四则运算和把一个浮点数显示成整数?