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

一、找到数据文件

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

C:ProgramDataMySQLMySQL Server 8.0Data

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

二、导入数据

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

然后进入数据库命令行。

1. 删除表空间

ALTER TABLE <表名> DISCARD TABLESPACE;

2. 复制idb文件

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

3. 导入空间表

alter table <表名> import tablespace;

4. 检查数据

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