在A服务器上创建数据库yoon
root(yoon)> show create table yoon\G
*************************** 1. row ***************************
Table: yoon
Create Table: CREATE TABLE `yoon` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

插入数据
root(yoon)> insert into yoon values (1,'HANK');
Query OK, 1 row affected (1.01 sec)

root(yoon)> insert into yoon values (2,'YOON');
Query OK, 1 row affected (0.04 sec)

root(yoon)> insert into yoon values (3,'GARY');
Query OK, 1 row affected (0.00 sec)

root(yoon)> insert into yoon values (4,'NIKO');
Query OK, 1 row affected (0.02 sec)

root(yoon)> select * from yoon;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | YOON |
| 3 | GARY |
| 4 | NIKO |
+------+------+
4 rows in set (0.00 sec)

在B服务器上,添加参数innodb_force_recovery=1并重启,创建空数据库yoon,并创建表yoon
mysql> create database yoon;
use yooQuery OK, 1 row affected (1.01 sec)

mysql> use yoon;
Database changed
mysql> CREATE TABLE `yoon` (
-> `id` int(11) DEFAULT NULL,
-> `name` varchar(20) DEFAULT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.09 sec)

将表结构和空间脱离
mysql> alter table yoon discard tablespace;
Query OK, 0 rows affected (0.02 sec)

将A服务器上的ibd数据文件传输至B服务器上
scp yoon.ibd 182.19.4.7:/export/data/mysql/data/yoon

修改权限
chown -R mysql.mysql yoon.ibd

将表结构和空间建立关系
mysql> alter table yoon import tablespace;
Query OK, 0 rows affected, 1 warning (0.04 sec)

查询数据
mysql> select * from yoon;
+------+------+
| id | name |
+------+------+
| 1 | HANK |
| 2 | YOON |
| 3 | GARY |
| 4 | NIKO |
+------+------+
4 rows in set (0.00 sec)

详细步骤如下:
1、停止mysql服务,添加innodb_force_recovery=1 ,启动mysql服务
2、创建新数据库,创建相同表结构的表(表结构必须相同)
3、执行alter table tb discard tablespace;
4、删除表的ibd文件
5、跨服务器复制表ibd文件
6、修改ibd文件权限,执行alter table tb import tablespace;

转载于:https://www.cnblogs.com/hankyoon/p/5667884.html

MySQL 5.6.26 通过frm ibd 恢复数据过程相关推荐

  1. 利用.frm、.ibd恢复数据

    我们知道启用innodb_file_per_table选项后,单个表(InnoDB引擎)的数据和索引放入单独的文件中(.ibd),建表语句保存在.frm文件中 本文假设192.168.85.132,3 ...

  2. mysql ibd恢复数据_mysql文件损坏通过.ibd文件恢复数据

    前言: 笔者前两天云服务器上的mysql服务突然自己停止.报错日志一看出现自身bug导致服务启动不了. 当时和下面一样一脸懵逼.. 7fc84643f9023204c1ccf7f405e31f4c.j ...

  3. mysql根据.frm和.ibd恢复数据

    .frm是恢复表结构:.ibd是恢复表数据 (如果表结构是已知的,则可以直接跳过第一部分,从第二部分,恢复表数据开始看) 一.表结构恢复(.frm) 1.创建表,和要恢复的表同名(这里以tb_adm_ ...

  4. 数据恢复新姿势——通过ibd和frm文件恢复数据

    一.背景 1.1.需求来源 需要给客户将生产环境的数据恢复到测试环境,但是线上环境的xtrabackup全备数据量太大,拷贝下来比较麻烦,并且需要恢复的数据只有整库中的两张表的数据,所以客户只是将全备 ...

  5. myisam数据表根据frm文件恢复数据表

    有时,我们重装mysql时,可能忘记备份数据了, 只留下了之前的mysql下面的data文件夹里的数据, 这时我们应该如何去恢复数据表呢 如果直接将原来的data目录导进现在的mysql,肯定是不行的 ...

  6. mysql frm和ibd怎么恢复数据库_mysql数据库通过frm和ibd恢复数据

    放在阿里云服务器上的一台Linux云服务器被挖矿了,一个开源系统demo演示网站被人上传违规信息,站点也被阿里云屏蔽了.准备迁移数据并重置服务器,匆忙之间拷贝了mysql/data目录下的数据文件就把 ...

  7. 怎样从frm ibd恢复mysql_怎样从frm,ibd恢复MYSQL

    2015-07-01 回答 method #1 – create work tables 1. start up clean/fresh instance of mysql with innodb_f ...

  8. mysql备份与还原,增量备份;使用ibd和frm文件恢复数据

    主要用的:binlog.mysqldump.mysqlbinlog 参考: https://www.cnblogs.com/Cherie/p/3309456.html https://blog.csd ...

  9. mysql .ibd恢复数据_mysql 根据ibd文件恢复数据

    恢复 recover_user.ibd 文件 1.创建数据库recover_ibd 2.创建相同结构表(若有其他库中相同结构表,可根据show create table recover_user;获取 ...

最新文章

  1. 线下实操:搭建微服务天气预报应用!
  2. Javascript中的日期函数[zz]
  3. 【老王来了】之隔壁路由器坏了,他来了...
  4. maven 多项目搭建
  5. oracle精确匹配时间,Oracle时间精确到时、分、秒处理方法
  6. 声速的测量的实验原理和应用_创想智控:光学三角测量系统的测量原理与应用...
  7. NLP之路-查看获取文本语料库
  8. jenkins教程_4 Docker+SpringCloud
  9. 极域电子教室64位破解版|极域电子教室软件64位破解版下载v6.0
  10. 华为 MATE7 调试 LOCAT 日志不输出问题
  11. cst自学教材_CST Microwave Studio入门与应用基础课程
  12. ubuntu18.04 netplan 设置dns,dns不生效
  13. Tree03-TreeAndTreeMethod
  14. org.xml.sax.SAXParseException;在实体引用中, 实体名称必须紧跟在 '' 后面
  15. 副连长是什么级别_连长相当于地方上什么级别的干部
  16. oracle rac vip什么用,Oracle VIP说明
  17. 最新版的android studio,Android Studio 官方最新版下载地址(支持国内下载)
  18. 申请美国博士生全免学费
  19. linux pycharm无法输入中文,linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题...
  20. APK安装失败的原因之一

热门文章

  1. 北京大学启用人脸识别系统:学生“刷脸”入校
  2. 获取和设置mfc中Edit输入的文字
  3. 升级鸿蒙系统的手机名单,倒计时2天!首批鸿蒙OS适配名单确定,你的手机在列吗?...
  4. mysql执行语句_实时查看MySQL执行的语句
  5. python提取abaqus数据_Python语言在ABAQUS数据提取中的简单应用
  6. 建立索引和主外约束_Mysql索引原理
  7. idea关联mysql失败_Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
  8. 037_Dropdown下拉菜单
  9. 032_使用ArrayDeque模拟栈结构
  10. 使用Palette类提取图片的颜色信息