重建MySQL .ibd 文件恢复及重建(mysql.ibd)
2023-06-13 09:13:45 时间
MySQL的.ibd文件是存储在InnoDB表中的Data Dictionary结构的具体形式,例如字段名称,数据类型,以及索引等。在某些场景下,.ibd文件会因为某些原因丢失,我们就可以使用以下步骤重建.ibd文件:
(1)使用 MyISAM 引擎创建一个与之前表结构一致的新表,代码如下:
CREATE TABLE `new_table` LIKE `old_table`;
(2)导入久表数据到新表:
INSERT INTO new_table (`col1`, `col2`) SELECT `col1`, `col2` FROM `old_table`;
(3)将新表表引擎更改为InnoDB:
ALTER TABLE `new_table` ENGINE = InnoDB;
(4)将新表名改回久表名:
ALTER TABLE `new_table` RENAME `old_table`;
(5)更新系统表:
UPDATE `mysql`.`innodb_table_stats` SET ‘name’ = ‘old_table’ WHERE `name` = ‘new_table’;
(6)重新分配久的表的对应的.ibd文件:
ALTER TABLE `old_table` DISCARD TABLESPACE;
ALTER TABLE `old_table` IMPORT TABLESPACE;
上述步骤可以用来重建MySQL的.ibd文件,重新恢复表的结构和数据。因为InnoDB表的完整和安全性是需要持久文件:ibd,frm和log和log cfg。使用以上步骤可以恢复ibd文件,但是要想完全重建InnoDB表,还需要拥有其他文件,才能对表进行重建。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 重建MySQL .ibd 文件恢复及重建(mysql.ibd)
相关文章
- MySQL 通讯协议:连接数据库新方式(mysql通讯协议)
- 如何恢复MySQL误删的数据(mysql误删数据)
- MySQL数据库优化:深入探究知乎(mysql数据库优化知乎)
- 导入MySQL导入SQL文件的简易步骤(mysql将sql文件)
- MySQL恢复已删除的表的技巧(mysql恢复删除表)
- 简单探索:Redis与MySQL的连接(redis连接mysql)
- MySQL二进制日志恢复:从零开始(mysql二进制日志恢复)
- 的优化MySQL提升数据量优化能力的秘诀(mysql支持数据量)
- MySQL空值索引:维护数据库优化(mysql空值索引)
- MySQL数据库中的值相加的实现(mysql值相加)
- 深入MySQL:查询分析器的实践应用(mysql的查询分析器)
- MySQL 主从复制原理深度剖析(mysql主从原理)
- 「一键导出MySQL SQL文件,轻松备份数据库数据」(mysql导出sql工具)
- MySQL数据限制上限探析:25个字符限制提高哪项关键功能?(mysql上限)
- 如何解决MySQL导出文件中出现问号的问题(mysql导出问号)
- MySQL模糊匹配:如何使用%运算符?(mysql模糊匹配)
- MySQL表索引重建:快速提升数据库性能(mysql表索引重建)
- 如何理解MySQL的数据模型?(mysql的模型是)
- MySQL数据库文件的后缀名称(mysql数据库的后缀名)
- MySQL指令妙用:连接数据库的简单步骤(mysql连接数据库命令)
- MySQL中导入CSV文件的方法(csv文件 mysql)
- C编程与MySQL视图实现数据模型(c mysql 视图)
- CC系统支持MySQL吗(cc支持mysql吗)
- MySQL文件如何打开(.mysql文件如何打开)
- MySQL中的mdf文件存储数据库中最重要的内容(.mdf mysql)
- MYSQL三表连接操作详解,实现数据交互与查询优化(mysql三个表怎么连)
- 使用MySQL将数据导入Excel的方法从xlsx文件中读取数据(mysql xlsx)
- MySQL窗口函数快速统计排序分组与筛选数据(mysql下的窗口函数)
- MySQL查询失败,无法获取ID记录(mysql不能查询id)