使用frm,ibd文件恢复数据库文件共有3步,安装数据库,恢复表结构,恢复表数据

我实操的软件版本,mysql5.7.31,centos7.5,20200813,数据库展开597MB

一,安装数据库

此步略,

可以参照此篇文章

二,恢复表结构

2.1如果你是数据库完好想迁移数据库数据的,

直接导出表结构sql文件,到新库运行就行了,我就是这种情况

2.2数据库损坏,只有frm文件

在恢复模式下导出表结构sql文件

1.创建一个新数据库,然后创建一个和需要恢复的表的同名表,且引擎必须为InnoDB(即引擎为InnoDB的t_user表,其结构无所谓,字段数量相同就行),

2.关闭数据库服务(service mysqld stop),然后拿原来的desktop_document2.frm替换新建的数据库中的desktop_document2.frm(/var/lib/mysql/hue/desktop_document2.frm)

3.接着对配置文件(my.cnf)设置innodb_force_recovery = 6,重启数据库,desc desktop_document2查看表结构

导出表结构: mysqldump -uroot -pxxx -d hue desktop_document2>db.sql;

如果出现权限问题,记得 chmod 700 /var/lib/mysql/hue;chown -R mysql:mysql /var/lib/mysql

通过以上任意一步,得到表结构sql文件,在新数据库执行该sql文件,即可导入数据库结构,

继续往下执行

三,恢复表数据

我们此时已经导入所有表的完整的表结构,并且重启数据库,将数据库调整回正常模式,

此时innodb_force_recovery=0

往下进行分离表空间的操作

3.1分离表空间

执行以下语句,批量生成可供执行的sql语句(修改database_name)

SELECTCONCAT('ALTER TABLE', table_name, 'DISCARD TABLESPACE;')FROMinformation_schema.TABLESWHERETABLE_SCHEMA= 'database_name';

生成形如以下的sql语句

ALTER TABLEQRTZ_BLOB_TRIGGERS DISCARD TABLESPACE;ALTER TABLEQRTZ_CALENDARS DISCARD TABLESPACE;ALTER TABLEQRTZ_CRON_TRIGGERS DISCARD TABLESPACE;ALTER TABLEQRTZ_FIRED_TRIGGERS DISCARD TABLESPACE;ALTER TABLEQRTZ_JOB_DETAILS DISCARD TABLESPACE;ALTER TABLEQRTZ_LOCKS DISCARD TABLESPACE;ALTER TABLEQRTZ_PAUSED_TRIGGER_GRPS DISCARD TABLESPACE;ALTER TABLE QRTZ_SCHEDULER_STATE DISCARD TABLESPACE;

复制粘贴以上语句,批量执行

可能会提示外键问题,

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

在第一行放上以下语句解决

SET foreign_key_checks = 0;

3.2导入表空间

参照分离空间时的操作,先使用以下语句批量生成执行语句(修改database_name)

SELECTCONCAT('ALTER TABLE', table_name, 'IMPORT TABLESPACE;')FROMinformation_schema.TABLESWHERETABLE_SCHEMA= 'database_name';

生成形如以下的sql语句

ALTER TABLEQRTZ_CALENDARS IMPORT TABLESPACE;ALTER TABLEQRTZ_CRON_TRIGGERS IMPORT TABLESPACE;ALTER TABLEQRTZ_FIRED_TRIGGERS IMPORT TABLESPACE;ALTER TABLEQRTZ_JOB_DETAILS IMPORT TABLESPACE;ALTER TABLEQRTZ_LOCKS IMPORT TABLESPACE;ALTER TABLEQRTZ_PAUSED_TRIGGER_GRPS IMPORT TABLESPACE;ALTER TABLEQRTZ_SCHEDULER_STATE IMPORT TABLESPACE;ALTER TABLE QRTZ_SIMPLE_TRIGGERS IMPORT TABLESPACE;

复制粘贴以上语句,批量执行

至此,完成数据库数据导入

frm文件导入mysql5.7_使用frm,ibd文件恢复数据库文件,mysql5.7.31,centos7.5,20200813...相关推荐

  1. mysql5.5卸载忘记备份数据库,恢复数据库文件.

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.成功恢复的条件 二.恢复步骤(个人亲测有效) 1. 前言 关于mysql5.5卸载以后数据库导入的问题,因为公司的 ...

  2. xml文件导入mysql_如何使用XML_LOAD()将XML文件导入MySQL数据库表;功能?mysql-问答-阿里云开发者社区-阿里云...

    我有一个看起来像这样的XML文件: 539 Name Surname email.domain.com 2011-04-02 13:30:00 2011-04-02 18:15:00 1,2,4,5, ...

  3. Solidworks motion仿真 .adm文件导入Adams 报错:Parasolid PK_PART_receive:未找到文件 解决办法

    Solidworks模型导入Adams报错解决 1 操作流程 1.1 目的 1.2 进行的操作 2 报错提示 3 解决措施 1 操作流程 1.1 目的 将Solidworks中的装配体带约束导入到Ad ...

  4. csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!

    日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...

  5. oracle自动恢复数据库文件,只有数据文件情况下恢复Oracle数据库

    只有数据文件情况下恢复数据库 1,创建几个表,进行 log switch SQL> create table t9 as select * from dba_tables; Table crea ...

  6. 服务器删除了数据库 怎么恢复数据库文件夹,SQL Server2008 数据库误删除数据的恢复方法分享...

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...

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

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

  8. 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...

    liunx 版本ubuntu 16.4 mysql 版本  5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端  SecureCRT 7.0 alt+p ...

  9. dat文件导入cad画图步骤_图说CAD|多文件、多布局图纸批量打印设置的8个关键步骤...

    在AutoCAD中,Publish(发布)功能具有批量打印图纸的功能:1. 以读取预设页面设置的方式进行打印,可直接打印为一套图纸电子文件,也可以打印为单张图纸电子文件.2. 支持批量自定义图纸名称指 ...

最新文章

  1. Modus串行链路系统电气特性:2线-Modus、4线-Modus、RS232-Modus和RS485-Modus的特性
  2. vscode使用教程python-如何在VSCode上轻松舒适的配置Python的方法步骤
  3. hdu 5563 Clarke and five-pointed star (枚举)
  4. python 之 前端初识 html
  5. 使用 MQTTnet 快速实现 MQTT 通信
  6. 初一模拟赛总结(5.11)
  7. Linux 使用sigaction查询或设置信号处理方式
  8. TensorFlow全球下载量破1亿,Jeff Dean激动不已
  9. 微软程骉:智能医疗产业化应用的挑战和解决之道
  10. activiti 定时任务和线程池
  11. pytorch view()函数
  12. Oracle 中文转五笔码
  13. Android蓝牙自动配对工具类,亲测好使!!!
  14. 经典网页设计:10个优秀的国外企业网站设计案例
  15. python微分几何_十一年磨一剑:中科大数学教授成功证明微分几何学两大猜想
  16. SaaS启动阶段增长指南(上)
  17. spider pi 智能视觉六足机器人 开箱介绍 0602
  18. 玄学资料库(一)NPM、PYPI、DockerHub 备份
  19. 刷脸支付智慧零售解决方案迅速在线下落地
  20. 汐月教育之理解TensorFlow(四)词向量

热门文章

  1. 基于JAVA+SpringMVC+MYSQL的火车票订票系统
  2. drf 安装_drf 安装与配置
  3. C语言dev查看调试变量,C语言程序设计-c4_C语言上机_Dev调试.doc
  4. redis应用场景java实例_redis使用场景和java测试案例
  5. eureka 服务注册与发现
  6. 学习日记2、easyui treeGrid属性及时间
  7. Python20-Day03
  8. 前端性能测试--启动时间监控数值获取方法
  9. PHP数据结构之四 一元多项式的相加PHP单链实现
  10. C++查缺补漏,赶紧的