原创mysql数据库恢复 InnoDB 格式的数据

数据库 27 0 2026-04-25

mysql数据库恢复 InnoDB 格式的数据

当前mysql数据库有问题时启动不了时无法导出sql,这时你可能就直接复制data文件夹数据出来,但想恢复到重新安装的新数据库时,如直接把data里的数据库粘贴过去是无法使用的(一般有两个文件:数据表结构文件.frm,数据文件.ibd)。

这时我们需要合作官方的MySQL Utilities工具,整个恢复数据步骤如下:

一、MySQL Utilities下载地址:https://downloads.mysql.com/archives/utilities/
二、下载完成后安装。
三、安装完后打开运行cmd,输入命令查看版本:mysqldbcompare --version
三、表结构恢复(适用于 InnoDB 故障恢复),mysqlfrm:从 .frm 文件提取表结构(不包括外键、自增信息)。命令如下:‌
mysqlfrm --basedir="E:\mysql" "E:\tablename.frm" --port=3310 --user=root
说明:E:\mysql为你的mysql安装根目录,E:\tablename.frm为要提取表结构的.frm文件路径,端口为随意填写。
四、恢复数据表MYSQL命令顺序:
1、USE youDatabase;
2、DROP TABLE IF EXISTS `tablename`;
3、进入data目录再删除.ibd文件(如果有)
4、创建表结构(从第三步那里获取的表结构)
5、ALTER TABLE `tablename` DISCARD TABLESPACE;
6、复制/上传.ibd数据文件(此文件为你备份.ibd数据文件)
7、ALTER TABLE `tablename` IMPORT TABLESPACE;
8、检测是否成功,查看表数据统计:SELECT COUNT(*) FROM `tablename`;

上一篇: MySQL8 中最常用的字段类型及其推荐长度

下一篇:没有了

讨论数量:0

请先登录再发表讨论。 2026-04-29

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链