mysql 使用idb文件恢复数据
前言,网上数据库恢复教程总是缺点东西,我写个留档自己备用
一.备份恢复前提:
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文件恢复数据相关推荐
- mysql 基于idb文件恢复数据
目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...
- mysql 用idb文件恢复数据
最近公司mysql数据库坏掉了 最要命的是ibdata1文件出现了损坏 导致数据库启动失败 尴尬了于是默默的保存了 date目录下的数据结构 然后 google 找办法是否可以利用data目录下的数据 ...
- 关于MySQL的ibd文件恢复数据
关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...
- Mysql 通过ibd文件恢复数据
Mysql ibd文件恢复问题 恢复步骤 1.创建数据库(随意创建) 2.创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者 ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
- 利用frm和idb文件恢复mysql数据
.frm和.idb文件是Mysql数据库使用InnoDB数据库引擎时产生的两个文件. ~表名.frm文件存储的相关表的表结构.索引等元数据. ~表名.idb文件存储的相关表中的数据记录. 第一步:下载 ...
- mysql通过idb文件,恢复数据库
原因: 由于一次未知原因,服务器停机后,导致数据库不能启动,由于刚接手项目,对此数据库的配置不是那么清晰,分析了很多,最后还是没发正常启动.由于发现数据idb文件还在,最后就采取了险招,重新安装mys ...
- Mysql中如何根据.frm和.idb文件恢复表结构
.frm和.idb文件是Mysql数据库使用InnoDB数据库引擎时产生的两个文件. ~表名.frm文件存储的相关表的表结构.索引等元数据. ~表名.idb文件存储的相关表中的数据记录. 举例: ad ...
- Mysql怎么通过ibd文件恢复数据
这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...
- MySQL 5.7 通过frm和ibd文件恢复数据
MySQL 5.7 通过解析frm和ibd文件恢复数据 .frm文件存储表结构 .ibd文件存储数据 以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_ ...
最新文章
- 【数据库】sqlite3数据库备份、导出方法汇总
- php mysql 性能测试工具_高性能MySQL–MySQL基准测试
- Hibernate常见问题集锦
- yiicms php版本,yiicms
- PythonGIS可视化—Matplot basemap工具箱
- ASP.NET MVC 使用Swagger需要注意的问题!!!
- Mac 配置selenium连接chrome
- c语言宏定义数组_利用数组处理批量数据 C语言程序编写定义与利用数组技巧全归纳...
- Go 语言接口详解(一)
- 一个apache安装后无法启动的原因分析
- 视频帧AI分析后编码
- Shell笔记5——函数的知识与实践
- 字符串中拼接v-for_C#中几种拼接字符串的方法
- Obsidian模板指北
- Android R系统Fingerprint指纹流程归纳
- 取消Excel里面全部超级链接
- 攻防世界---mfw
- 阿里云域名配置以及https证书(ssl证书)配置
- css如何设置不可点击?
- 悟空问答python反爬_悟_刘德华_高音质在线试听_悟歌词|歌曲下载_酷狗音乐
热门文章
- Juniper防火墙的HA(高可用性)配置
- 脚本之家电子书下载:https://www.jb51.net/books/
- mc:Ignorable=“d“什么意思?
- 山东大学人机交互技术复习纲要
- 给大家安利一个Python版本的记忆翻牌小游戏!上才艺!!
- Linux 下 ls -l 命令执行显示结果的每一列含义
- python scipy 计算黎曼ζ函数
- 关于DNS污染问题的通用解决方案
- Kali学习 | 漏洞扫描:3.1 Nessus安装、配置和新建扫描任务
- 移远 M26 GSM模组(2G通信模组)AT指令测试 TCP 通信过程