重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功。由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中。

MySQL的版本:Server version: 5.7.24 MySQL Community Server (GPL) 注:Permitted Values (>= 5.6.6) innodb_file_per_table=ON DEFAULT mysql版本大于等于5.6时是默认使用独立表空间来进行数据存储。

1.通过.frm文件恢复表结构

1.1 使用mysql utilities 工具恢复表结构

关于mysql utilities 的安装,嫌麻烦可以采用mysql的yum源,直接yum install mysql-utilities.noarch

用拷贝出来的.frm直接导出了原来的表创建的sql语句

[root@docker1 ~]# mysqlfrm --server=root:123456@localhost:3306 /backup/mysql-backup/db1/teacher.frm --port=3434 --user=mysql --diagnostic

........

CREATE TABLE `db1`.`teacher` (

`TNO` varchar(3) COLLATE `utf8_general_ci` NOT NULL,

`TNAME` varchar(4) COLLATE `utf8_general_ci` NOT NULL,

`TSEX` varchar(2) COLLATE `utf8_general_ci` NOT NULL,

`TBIRTHDAY` datetime NOT NULL,

`PROF` varchar(6) COLLATE `utf8_general_ci` DEFAULT NULL,

`DEPART` varchar(10) COLLATE `utf8_general_ci` NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#...done.

2.通过.ibd文件恢复表数据

2.1 根据mysqlfrm导出的sql语句,创建teacher表,删除.idb文件

mysql -uroot -p

mysql> create database db1;mysql> CREATE TABLE `db1`.`teacher` (

`TNO` varchar(3) COLLATE `utf8_general_ci` NOT NULL,

`TNAME` varchar(4) COLLATE `utf8_general_ci` NOT NULL,

`TSEX` varchar(2) COLLATE `utf8_general_ci` NOT NULL,

`TBIRTHDAY` datetime NOT NULL,

`PROF` varchar(6) COLLATE `utf8_general_ci` DEFAULT NULL,

`DEPART` varchar(10) COLLATE `utf8_general_ci` NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql> alter table teacher discard tablespace;

Query OK, 0 rows affected (0.01 sec)

2.2 将拷贝出来的.ibd文件代替现teacher表的ibd文件,再导入ibd文件

[root@docker1 ~]# service mysqld stop

Stopping mysqld: [ OK ]

[root@docker1~]# cp /backup/mysql-backup/db1/teacher.ibd /var/lib/mysql/db1/teacher.ibd

[root@docker1~]# chown mysql:mysql /var/lib/mysql/db1/teacher.ibd

[root@docker1~]# service mysqld start

Starting mysqld: [ OK ]

[root@docker1~]# mysql -uroot -p db1

Enter password:

mysql>alter table teacher import tablespace;

Query OK,0 rows affected, 1 warning (0.01sec)

mysql> select *from teacher;+-----+--------+------+---------------------+-----------+-----------------+

| tno | tname | tsex | tbirthday | prof | depart |

+-----+--------+------+---------------------+-----------+-----------------+

| 804 | 李诚 | 男 | 1958-12-02 00:00:00 | 副教授 | 计算机系 |

| 856 | 张旭 | 男 | 1969-03-12 00:00:00 | 讲师 | 电子工程系 |

| 825 | 王萍 | 女 | 1972-05-05 00:00:00 | 助教 | 计算机系 |

| 831 | 刘冰 | 女 | 1977-08-14 00:00:00 | 助教 | 电子工程系 |

+-----+--------+------+---------------------+-----------+-----------------+

4 rows in set (0.00 sec)

数据恢复成功。

mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据相关推荐

  1. mysql清理 frm_通过.frm .ibd文件恢复MySQL数据

    重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...

  2. 把.frm .ibd文件导入Mysql数据库

    Step1:在开始菜单处输入service,选择"服务" Step2:找到Mysql,点击"停止" Step3:在Mysql的Data文件夹中新建文件夹并命名为 ...

  3. mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

    记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...

  4. mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法

    MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关. MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_pe ...

  5. MySQL 5.7 通过frm和ibd文件恢复数据

    MySQL 5.7 通过解析frm和ibd文件恢复数据 .frm文件存储表结构 .ibd文件存储数据 以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_ ...

  6. 宝塔面板使用.frm与.ibd文件恢复Mysql数据

    写这篇文章我是非常不情愿的,我现在是在写这篇文章,但是同时我也在恢复我服务器数据库的数据,出这篇文章也是在我的意料之外,由于我正在这件事类,我就出一版这样的mysql.frm.ibd文件数据恢复教程, ...

  7. Mysql怎么通过ibd文件恢复数据

    这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...

  8. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

  9. mysql innodb 从 ibd 文件恢复表数据

    最近内部的 mysql 数据库发生了一件奇怪的事,其中有一个表 users625 突然出现问题, 所有对它的操作都报错误 数据表不存在. mysql> select count(*) from ...

最新文章

  1. escape php解码,PHP对escape的字符串进行解密 、加密 | 学步园
  2. Windows API获取系统配置文件的配置参数
  3. 菜鸟学C语言(五)之求定积分
  4. 手写数字识别全部代码--全连接神经网络方法
  5. python字符串的删除操作_Python字符串操作
  6. 计算机学院姚茜,武汉理工大学第三届届学位评定委员会
  7. 2008年IT日历 02
  8. OpenWrt路由器WIFI开启13信道
  9. linux软链接的创建、修改、删除(硬链接hard link、软链接soft link或symbolic link、死链接dangling link)(软连接、硬连接)
  10. 华中科技大学计算机考研信息汇总
  11. JS正则表达式(5) = 正则的捕获方法
  12. python语言基础练习
  13. 0703齐次方程-微分方程
  14. 自动代理老是自动打开上不了网的解决办法
  15. StratoVirt 中的 PCI 设备热插拔实现
  16. uniapp 子组件 mounted 刷新
  17. 值得一用,分享4款速度快好用的手机浏览器
  18. html - 移动标签 marquee 属性
  19. 计算机怎么连本地网络地址,电脑怎么进行本地连接的ip设置【图文教程】
  20. 垃圾分类不用慌!AI智能垃圾分类来了!

热门文章

  1. Multiple classes found for path in the registry of this declarative base. Please use a fully
  2. flask简单的登录demo
  3. module compiled against API version 0xb but this version of numpy is 0xa
  4. 在Android上使用OpenCL调用GPU加速
  5. 24. 进程同步之Lock
  6. 为什么二级菜单会被挡住_武夷红茶为什么是二级茶?我们平时喝的红茶会不会被加了糖?...
  7. python数组转换为列表_python - 将一系列数组转换为单个列表 - SO中文参考 - www.soinside.com...
  8. oracle将时间加一天,加小时,加分,加秒
  9. nginx 常见参数以及重定向参数配置
  10. mysql8解压版安装没有密码_MySQL8解压版安装