Doraemon

小叮当    2012 - 2023
Doraemon

Choose mode

  • dark
  • auto
  • light
首页
Category
  • 前端开发
  • 后端
  • 数据库
  • 运维
Tag
TimeLine
关于
  • 关于我
Contact
  • GitHub
author-avatar

小叮当

39

Article

25

Tag

首页
Category
  • 前端开发
  • 后端
  • 数据库
  • 运维
Tag
TimeLine
关于
  • 关于我
Contact
  • GitHub

mysql 导入 ibd 文件

小叮当    2012 - 2023

mysql 导入 ibd 文件


小叮当 2020-10-24 MySQL数据库

由于误操作,服务器崩了,自然 MySQL 也无法再启动。所以需要从硬盘中将 MySQL 的数据恢复

# 1、创建好数据库,表结构需要和源表一样和查看 .iba 文件

创建数据库

create database databaseName  character set utf8mb4 collate utf8mb4_general_ci;
1

使用以下语句查询数据库文件存储的位置

SHOW VARIABLES LIKE 'datadir';
1

# 2、执行以下语句删除当前.ibd 文件:

ALTER TABLE tbl_name DISCARD TABLESPACE;
1

# 3、从损坏的数据库中复制 .ibd 到正确的目录

# 4、执行以下语句,告诉 InnoDB 您将新 .ibd 文件用于表

ALTER TABLE tbl_name IMPORT TABLESPACE;
1
  • 1、创建好数据库,表结构需要和源表一样和查看 .iba 文件
  • 2、执行以下语句删除当前.ibd 文件:
  • 3、从损坏的数据库中复制 .ibd 到正确的目录
  • 4、执行以下语句,告诉 InnoDB 您将新 .ibd 文件用于表