本文最后更新于 2024-12-06,文章内容可能已经过时。

场景:数据库服务无法启动,没有办法导出.sql 文件。如何备份数据并将数据导入新的数据库。

一、找到数据文件

数据文件一般存放在以下路径,路径下会有对应的数据库名的文件夹。复制出数据所对应的.idb 文件。

C:ProgramDataMySQLMySQL Server 8.0Data
Makefile

ProgramData 文件夹一般是隐藏的,需要手动接触隐藏。

二、导入数据

在目标数据库中,新建需要导入的数据表。注意:表的格式要完全相同

然后进入数据库命令行。

1. 删除表空间

ALTER TABLE <表名> DISCARD TABLESPACE;
SQL

2. 复制 idb 文件

将文件复制到新的 MySQL 的 Data 路径下

3. 导入空间表

alter table <表名> import tablespace;
SQL

4. 检查数据

做完上述操作理论上数据表就可以查看了。