前言,网上数据库恢复教程总是缺点东西,我写个留档自己备用

一.备份恢复前提:

1.必须要有原始.ibd文件,即备份文件

2.必须要有原始数据库的表结构,或一个往期的数据表

笔者的备份在阿里云那里下载的。其他的自行查找方案。

(先尝试1次,有疑问看第四步异常1)

二.恢复数据

第一步:将往期的数据表(主要是表结构)复制到另一数据库中,或者新建表结构

这一步会生成.idb和.frm文件

.frm禁止删除,覆盖等任何操作,否则mysql无法打开!

第二步:移除表空间

输入以下语句

ALTER TABLE 表名 DISCARD TABLESPACE

Cannot delete or update a parent row: a foreign key constraint fails ()

异常1:Cannot delete or update a parent row: a foreign key constraint fails ()

原因:外键绑定,需要解除外键约束

解决方案:执行 SET foreign_key_checks = 0;

恢复结束后开启:SET foreign_key_checks = 1;

第三步:导入备份数据

查找数据库文件路径

show global variables like "%datadir%";

中断mysql服务

将备份.idb文件赋值过来

.frm禁止删除,覆盖等任何操作,否则mysql无法打开!

第四步. 恢复数据库

输入下面指令,导入表空间

ALTER TABLE t_buyer IMPORT TABLESPACE;

异常1:

has ROW_TYPE_DYNAMIC row format, .ibd file has ROW_TYPE_COMPACT row format.

问题:数据库版本导致的表结构问题

解决方案:    ALTER TABLE 表 row_format=COMPACT;

mysql 使用idb文件恢复数据相关推荐

  1. mysql 基于idb文件恢复数据

    目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...

  2. mysql 用idb文件恢复数据

    最近公司mysql数据库坏掉了 最要命的是ibdata1文件出现了损坏 导致数据库启动失败 尴尬了于是默默的保存了 date目录下的数据结构 然后 google 找办法是否可以利用data目录下的数据 ...

  3. 关于MySQL的ibd文件恢复数据

    关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...

  4. Mysql 通过ibd文件恢复数据

    Mysql ibd文件恢复问题 恢复步骤 1.创建数据库(随意创建) 2.创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者 ...

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

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

  6. 利用frm和idb文件恢复mysql数据

    .frm和.idb文件是Mysql数据库使用InnoDB数据库引擎时产生的两个文件. ~表名.frm文件存储的相关表的表结构.索引等元数据. ~表名.idb文件存储的相关表中的数据记录. 第一步:下载 ...

  7. mysql通过idb文件,恢复数据库

    原因: 由于一次未知原因,服务器停机后,导致数据库不能启动,由于刚接手项目,对此数据库的配置不是那么清晰,分析了很多,最后还是没发正常启动.由于发现数据idb文件还在,最后就采取了险招,重新安装mys ...

  8. Mysql中如何根据.frm和.idb文件恢复表结构

    .frm和.idb文件是Mysql数据库使用InnoDB数据库引擎时产生的两个文件. ~表名.frm文件存储的相关表的表结构.索引等元数据. ~表名.idb文件存储的相关表中的数据记录. 举例: ad ...

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

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

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

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

最新文章

  1. 【数据库】sqlite3数据库备份、导出方法汇总
  2. php mysql 性能测试工具_高性能MySQL–MySQL基准测试
  3. Hibernate常见问题集锦
  4. yiicms php版本,yiicms
  5. PythonGIS可视化—Matplot basemap工具箱
  6. ASP.NET MVC 使用Swagger需要注意的问题!!!
  7. Mac 配置selenium连接chrome
  8. c语言宏定义数组_利用数组处理批量数据 C语言程序编写定义与利用数组技巧全归纳...
  9. Go 语言接口详解(一)
  10. 一个apache安装后无法启动的原因分析
  11. 视频帧AI分析后编码
  12. Shell笔记5——函数的知识与实践
  13. 字符串中拼接v-for_C#中几种拼接字符串的方法
  14. Obsidian模板指北
  15. Android R系统Fingerprint指纹流程归纳
  16. 取消Excel里面全部超级链接
  17. 攻防世界---mfw
  18. 阿里云域名配置以及https证书(ssl证书)配置
  19. css如何设置不可点击?
  20. 悟空问答python反爬_悟_刘德华_高音质在线试听_悟歌词|歌曲下载_酷狗音乐

热门文章

  1. Juniper防火墙的HA(高可用性)配置
  2. 脚本之家电子书下载:https://www.jb51.net/books/
  3. mc:Ignorable=“d“什么意思?
  4. 山东大学人机交互技术复习纲要
  5. 给大家安利一个Python版本的记忆翻牌小游戏!上才艺!!
  6. Linux 下 ls -l 命令执行显示结果的每一列含义
  7. python scipy 计算黎曼ζ函数
  8. 关于DNS污染问题的通用解决方案
  9. Kali学习 | 漏洞扫描:3.1 Nessus安装、配置和新建扫描任务
  10. 移远 M26 GSM模组(2G通信模组)AT指令测试 TCP 通信过程