位置: 编程技术 - 正文

MySQL复制出错 Last_SQL_Errno:1146的解决方法(mysql复制命令)

编辑:rootadmin

推荐整理分享MySQL复制出错 Last_SQL_Errno:1146的解决方法(mysql复制命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql复制表语句,mysql复制原理及流程,mysql数据库复制,mysql复制表语句,mysql复制原理及流程,mysql复制原理及流程,mysql复制粘贴,mysql复制原理及流程,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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'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'

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

1. 我们整个库的容量有多大?2. 业务容忍的最大延迟时间多久?3. 我们恢复需要多久?恢复的难易程度如何?

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

首先我们先看看我们是如何通过Transport tablespace 迁移数据的,大概步骤如下:

1.库A执行: show create table xxx1; 拿到简表语句;2.库B执行: create table xxx1; 在从库上建立基本的表结构; 3.库B执行: alter table xxx1 discard 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 导入数据文件。

好了我们知道了整个迁移的具体步骤,那么我们就可以轻松的应对在迁移过程中复制出错的问题了。

那么我们首先来看一下:

Last_SQL_Errno: 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复制出错 Last_SQL_Errno:1146的解决方法(mysql复制命令)

[root@GZ_NF_DB_RP_ spider]# ls -lhrt |grep tb_city_population_rank-rw-r----- 1 mysql mysql 8.3G Mar : tb_city_population_rank.ibd

果然没有 这个表的 frm 文件, 那么怎么办呢?由于是 slave 的sql_thread 线程报错, 那么我们可采取取巧的办法:

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

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

alter table tb_city_population_rank discard tablespace ; 那么当我们再一次的观看此盘数据文件的时候,ibd 文件又不见了,此时slave 也就已经出错了,其错误信息如下:

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

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

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

mysql 主主复制(双主复制)报错Last_SQL_Errno:

错误信息:

解决方法:

问题解决

MySQL 常见数据拆分办法 在生产环境中,由于业务的增长或者业务的拆分,DBA经常需要拆库操作。那么我们常见的拆库手段有哪些呢?我这里提供几种解决办法:1.使用mysqldump把

MYSQL数据库数据拆分之分库分表总结 数据存储演进思路一:单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。

MySQL OOM 系列一 Linux内存分配 RDS(网易云关系数据库服务)上线已经有一段时间,陆续不断有产品迁入到了RDS中,在线上运维的过程中,也遇到了一些曾经没有考虑到,或者考虑的

标签: mysql复制命令

本文链接地址:https://www.jiuchutong.com/biancheng/347917.html 转载请保留说明!

上一篇:MySQL的一条慢SQL查询导致整个网站宕机的解决方法(mysql join 慢)

下一篇:MySQL 常见数据拆分办法(mysql拆表迁移数据)

  • 期末账项调整的基础是
  • 律师事务所的所训
  • 增值税多提了怎么处理
  • 员工宿舍买热水器计入什么费用
  • 未确认融资费用计算公式
  • 国有资本及权益客观增减因素
  • 城建税纳税申报表
  • 税收专用缴款书
  • 应付利润的核算内容
  • 个税个人减免
  • 小规模纳税人企业所得税起征点
  • 商业企业购入商品会计分录
  • 个人外汇收入如何纳税
  • 事业单位收到借款分录
  • 总公司亏损分公司盈利如何处理
  • 收购股权怎么做账
  • 出口货物索赔如何确认收入
  • 用支票结清运杂费的会计分录
  • 银行账户销户时需要收回开户许可证吗
  • 分公司可以合伙吗
  • 小规模应税行为扣除额计算
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 营改增后,纳税人转让房地产
  • 发票金额与支票数量不符
  • 财产租赁所得适用什么税率
  • 付款后多久开发发票
  • 危险废物处置是冶金行业吗
  • 软件开发过程rup
  • win10更新失败怎么回事
  • vue技术解密
  • 如何清除苹果手机6s垃圾
  • 鸿蒙系统怎么退出开发者选项
  • 期初在产品成本是什么
  • 自然vc
  • 怎么用html做一个收藏夹
  • Nat Biotechnol –精准 CRISPR-Cas噬菌体疗法将为重症感染患者带来福音
  • 股东分红税率是20%还是25%
  • 固定资产清理会议记录范文
  • flash中文版
  • 损益类科目增加记借方吗
  • 公司一年没有业务
  • 国外商贸公司
  • 银行账户维护费怎么做账
  • 让渡资产使用权收入计入什么科目
  • 银行汇票如何背书转让
  • 食堂支出无发票
  • 百旺金赋怎么开红字发票
  • mysql数据库恢复方式
  • 企业设立账簿
  • 股东权益合计是所有者权益总和么
  • 基本生产成本核算的内容
  • 自助餐怎么核算成本
  • 主营业务收入主要反映企业销售商品或劳务获得的收入
  • 兼营即征即退产品 增值税
  • 非货币性资产交换和债务重组的区别
  • 小规模纳税人收到专票的会计分录
  • 增值税其他收益包括哪些
  • 复式记账法的特点不包括
  • 健全的财务会计制度承诺函
  • 如何删除windows media center
  • mac电脑怎么安装ie浏览器
  • win73d设置怎么设置
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • xp系统做完了进不去
  • windowsxp教程
  • 腾讯im sdk
  • ajax读取json
  • jquery选择器包含哪几大类
  • 迄今最好的Http请求框架
  • 安卓下载手游
  • excel执行python脚本
  • bootstrap4 教程
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • 税务局副局长分管业务
  • 河南城乡居民医疗保险电话
  • 公司向境外汇款限额
  • 电子税务局增值税申报表下载
  • 运输发票抵税多少个点
  • 开通税务在哪里弄
  • 小规模印花税2023减半吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设