frm文件导入mysql5.7_使用frm,ibd文件恢复数据库文件,mysql5.7.31,centos7.5,20200813...
使用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...相关推荐
- mysql5.5卸载忘记备份数据库,恢复数据库文件.
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.成功恢复的条件 二.恢复步骤(个人亲测有效) 1. 前言 关于mysql5.5卸载以后数据库导入的问题,因为公司的 ...
- 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, ...
- Solidworks motion仿真 .adm文件导入Adams 报错:Parasolid PK_PART_receive:未找到文件 解决办法
Solidworks模型导入Adams报错解决 1 操作流程 1.1 目的 1.2 进行的操作 2 报错提示 3 解决措施 1 操作流程 1.1 目的 将Solidworks中的装配体带约束导入到Ad ...
- csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!
日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...
- oracle自动恢复数据库文件,只有数据文件情况下恢复Oracle数据库
只有数据文件情况下恢复数据库 1,创建几个表,进行 log switch SQL> create table t9 as select * from dba_tables; Table crea ...
- 服务器删除了数据库 怎么恢复数据库文件夹,SQL Server2008 数据库误删除数据的恢复方法分享...
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...
- mysql frm和ibd怎么恢复数据库_mysql数据库通过frm和ibd恢复数据
放在阿里云服务器上的一台Linux云服务器被挖矿了,一个开源系统demo演示网站被人上传违规信息,站点也被阿里云屏蔽了.准备迁移数据并重置服务器,匆忙之间拷贝了mysql/data目录下的数据文件就把 ...
- 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...
liunx 版本ubuntu 16.4 mysql 版本 5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端 SecureCRT 7.0 alt+p ...
- dat文件导入cad画图步骤_图说CAD|多文件、多布局图纸批量打印设置的8个关键步骤...
在AutoCAD中,Publish(发布)功能具有批量打印图纸的功能:1. 以读取预设页面设置的方式进行打印,可直接打印为一套图纸电子文件,也可以打印为单张图纸电子文件.2. 支持批量自定义图纸名称指 ...
最新文章
- Modus串行链路系统电气特性:2线-Modus、4线-Modus、RS232-Modus和RS485-Modus的特性
- vscode使用教程python-如何在VSCode上轻松舒适的配置Python的方法步骤
- hdu 5563 Clarke and five-pointed star (枚举)
- python 之 前端初识 html
- 使用 MQTTnet 快速实现 MQTT 通信
- 初一模拟赛总结(5.11)
- Linux 使用sigaction查询或设置信号处理方式
- TensorFlow全球下载量破1亿,Jeff Dean激动不已
- 微软程骉:智能医疗产业化应用的挑战和解决之道
- activiti 定时任务和线程池
- pytorch view()函数
- Oracle 中文转五笔码
- Android蓝牙自动配对工具类,亲测好使!!!
- 经典网页设计:10个优秀的国外企业网站设计案例
- python微分几何_十一年磨一剑:中科大数学教授成功证明微分几何学两大猜想
- SaaS启动阶段增长指南(上)
- spider pi 智能视觉六足机器人 开箱介绍 0602
- 玄学资料库(一)NPM、PYPI、DockerHub 备份
- 刷脸支付智慧零售解决方案迅速在线下落地
- 汐月教育之理解TensorFlow(四)词向量