.frm和.ibd 文件恢复数据库

news/2024/11/29 22:35:05/

从frm文件中恢复表结构

  1. 先备份之前数据的.frm 和.ibd文件,并创建与之前名称相同的数据库
show variables like 'datadir'; //查看data路径
create database hospital;
  1. 进入数据库,并创建名称相同的表,由于不知道表结构,先创建1列
use hospital;
create table info (id int);
  1. 替换文件

将以前的info.frm文件替换现路径下的info.frm文件

  1. 重启mysql服务器
    搜索服务在这里插入图片描述
  2. 查看表结构
 desc info ;
  1. 查看错误
show variables like 'log_%'; # 找到log_error文件

在这里插入图片描述
显示info原表有8列
7. 删除表info,并创建8列表结构

drop table info;
create table info (id int,id2 int,id3 int,id4 int,id5 int,id6 int,id7 int,id8 int);
  1. 重新拷贝,用备份test.frm文件代替mysql data目录下的test.frm文件
  2. 修改mysql配置文件my.conf中的参数,重启服务器
innodb_force_recovery=6
  1. 进入数据库,查看表结构,并记录创建表结构的语句。
show create table info;

从ibd文件中恢复表数据

  1. 将my.conf中的参数innodb_force_recovery=6注释掉,恢复默认参数,重启mysql服务
  2. 删除info表,复制上面的创建表结构语句,重新创建info表
 drop table info;CREATE TABLE `info` (`Id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`time` varchar(255) DEFAULT NULL,`hospital_num` varchar(255) DEFAULT NULL,`shu_name` varchar(255) DEFAULT NULL,`manager` varchar(255) DEFAULT NULL,`project` varchar(255) DEFAULT NULL,`zhu_name` varchar(255) DEFAULT NULL,PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 删除当前的ibd文件
alter table info discard tablespace; 
  1. 替换idb文件
  2. 加载idb文件
alter table info import tablespace;

http://www.ppmy.cn/news/901327.html

相关文章

pkl文件,csv文件,tsv文件

(1)pkl文件: pkl文件是python里面保存文件的一种格式,如果直接打开会显示一堆序列化的东西。 正确的打开方式如下: import cPickle as pickle f open(path) data pickle.load(f) print (data) #show file &#xff…

MP4文件格式详解——元数据moov(二)tkhd box

元数据moov(二)tkhd box(ISO-14496-12) Author:Pirate Leo Email:codeevoshipgmail.com ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生…

beego项目 this.Ctx.Input.RequestBody为空

解决方法: 在配置文件中添加:copyrequestbody true Controller: // UserAdd Title UserAdd // Description 新增事件 // Param body body models.UserAdd true "添加用户" // Success 200 {string} string "{"success":true…

光盘文件格式-udf、iso9660、Joliet、Romeo

ISO和UDF: ISO-9660:又简称ISO,是由国际标准化组织在1985年制定的,当前唯一通用的光盘文件系统,任何类型的计算机都支持它,所有的烧录软件也都支持它。而且,若想让所有的CD-ROM都能读取烧录好的…

WAV、PCM(波形文件)格式分析与详解

WAV文件是在PC机平台上很常见的、最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形文件,可直接存储声音波形,还原的波形曲线十分逼真。 WAV文件格式简称WAV格式是一种存储声音波形的数字音频格式,是由微软公司…

关于DBF文件格式的详细说明

在网上搜索DBF文件的说明时,基本能找到两个版本,这个版本的解释比较详细,转载自:http://blog.donews.com/dgsheng/archive/2006/01/17/699067.aspx 转载到自己的空间是为了查找方便,在此向原文的作者表示感谢。以下是正文内容 DB…

crf*.bdb文件过大问题处理

Oracle RAC架构中,如果crf功能开启,则会出现crf*.db文件过大的情况 [roota01 ~]# cd /u01/app/11.2.0.4/grid/crf/db/dm02dbadm01/ [roota01 a01]# du -hs * 1001M crfalert.bdb 46G crfclust.bdb 8.0K crfconn.bdb 926M crfcpu.bdb 999M …

广州大学《网络编程》第二讲作业 —— 文件加密/压缩文件

作业要求 作业难点 文件转换为字符串,并对字符串进行加密,加密后进行解密文件的递归读取文件的压缩,Zip流的使用 作业代码 作业1 本代码参考意义价值不大,文件读取较为冗余,用于博主本人记录。 里面字符串加密的工…