innodb 引擎表修复二

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDSClaw,2核4GB
简介: 修复过程中遇到下面问题 mysql> check table recharge.t_recharge_zt_2012;+-----------------------------+-------+----------+----------------------------------------------------------------------------------

修复过程中遇到下面问题

mysql> check table recharge.t_recharge_zt_2012;
+-----------------------------+-------+----------+------------------------------------------------------------------------------------------------------+
| Table                       | Op    | Msg_type | Msg_text                                                                                             |
+-----------------------------+-------+----------+------------------------------------------------------------------------------------------------------+
| recharge.t_recharge_zt_2012 | check | error    | Table rebuild required. Please do "ALTER TABLE `t_recharge_zt_2012` FORCE" or dump/reload to fix it! |
+-----------------------------+-------+----------+------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


整个库 recharge 中所有表都一样报错,信息如上

 

思考, 尝试使用 alter table,  mysqlcheck, repair table  工具修复。

但不是 MyISAM 引擎, 无法修复

 

后发现上一手升级数据库时, 不进行数据库自身升级 (mysql_update)

先进行 mysql_update 操作

操作过程中同样出现下面信息

hb.hb_coupon                                       OK
hb.hb_coupon_type
error    : Table rebuild required. Please do "ALTER TABLE `hb_coupon_type` FORCE" or dump/reload to fix it!
hb.hb_districtprefix


但至少把 mysql 自身库 mysql 修复成功

上一手真 TMD 随便,既不备份,也不进行库升级

 

尝试利用 mysqldump 导出库

mysqldump -pxxxx  --database recharge    >  recharge.sql


在查询一下导出的内容 recharge.sql

发现表与数据都有

^__^ 通过 重新导入数据方式就可以恢复了。。

 

假如恢复不了, mysqldump 也导出了表结构与数据,


 


 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 关系型数据库 分布式数据库
PolarDB产品使用问题之如何用InnoDB引擎创建Federated表
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
254 1
|
存储 运维 安全
数据库运维之InnoDB存储引擎表损坏修复方法
InnoDB存储引擎表的损坏可能是多种因素导致的,比如服务器断电、系统崩溃、硬盘损坏、写数据过程中mysqld进程被kill掉。
1356 0
|
存储 关系型数据库 MySQL
MySQL使用InnoDB引擎时一张表最大可以储存数据大小为 64TB,那为什么当表中的单行数据达到16KB时,这张表只能储存一条数据?
MySQL使用InnoDB引擎时一张表最大可以储存数据大小为 64TB,那为什么当表中的单行数据达到16KB时,这张表只能储存一条数据?
568 0
|
存储 SQL 缓存
【MySQL从入门到精通】【高级篇】(六)MySQL表的存储引擎,InnoDB与MyISAM的对比
上一篇文章介绍了MySQL中SQL语句的执行流程 【MySQL从入门到精通】【高级篇】(五)MySQL的SQL语句执行流程,在介绍执行流程时提到了InnoDB和MyISAM两种存储引擎。这篇文章将来详细介绍下这两种存储引擎。
507 0
【MySQL从入门到精通】【高级篇】(六)MySQL表的存储引擎,InnoDB与MyISAM的对比
|
关系型数据库 MySQL 测试技术
只有.frm和.ibd文件时如何批量恢复InnoDB的表---发表到爱可生开源社区
很多时候因为MySQL数据库不能启动而造成数据无法访问,但应用的数据通常没有丢失,只是系统表空间等其它文件损坏了,或者遇到MySQL的bug。
352 0
|
SQL 关系型数据库 MySQL
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
283 0
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
|
存储 Oracle 关系型数据库
[MySQL优化案例]系列 — 优化InnoDB表BLOB列的存储效率
[MySQL优化案例]系列 — 优化InnoDB表BLOB列的存储效率
344 0
[MySQL优化案例]系列 — 优化InnoDB表BLOB列的存储效率
|
存储 关系型数据库 MySQL
MySQL InnoDB表和索引之聚簇索引与第二索引
MySQL InnoDB表和索引之聚簇索引与第二索引
226 0
|
关系型数据库 MySQL 数据库
MySQL Innodb表共享空间损坏无法启动
启动mysql后随即就又关闭了,mysql服务启动失败!!
MySQL Innodb表共享空间损坏无法启动
|
SQL 关系型数据库 MySQL
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响