MySQL数据库被删除了,只剩ibdata1三个文件,对应的表下的frm也存在,该如何恢复

整体的数据库结构存在,尝试了把ibdata1文件放到其他电脑的对应data目录下,新建同样的表,表结构可以显示,但是数据还是不能加载出来,1146错误!

0

2个回答

0

主要是两步走,第一步,急着想把数据恢复了,想都没想就把那个考出来的文件夹覆盖掉现在的文件夹,然后,运行数据库,挂了,整个就开不起来,着实无语,然后网上找了各种方法恢复,但是貌似都步骤效额。无奈,删掉重装MySQL了,不过这里关于MySql的删除可就有学问了,如何呢,自动加手动才如愿以偿啊,不过比起以前老师让搞Oracle来的简单些,虽然可能只是感觉上而已,先运行installer删掉后,再在regedit中拼了命的摁F3,一一删掉这才算搞定了,很想说声,“擦”
第二步,stackoverflow,相关网站都看了个遍,没发现能拯救咱的,可能是咱搜索水平有限,无果,最终看到一个八九不离十的方案,将我们需要恢复的数据库直接放到data文件加下,然后再将ibdata1替换掉,然后,呵,成了。好吧,还是无语中,可想而知,如果是替换掉原来就有数据的数据库,那么又将是一个大波折。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
人工误删除innodb ibdata数据文件,如何恢复
1.用sysbench模拟数据写入nsysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 --max-requests=10000 \n--num-threads=100 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=admin --my
mysql删除了ibdata1后恢复数据库
不小心删除了ibdata1且清空回收站。网上各种搜索恢复数据库的方法,这是整理下来的东西.nnwindows系统下,mysql5.6版本nn思路:n1. 数据库的表格文件存在且完整无损。n2. MyISAM/InnoDB两种类型的表结构恢复。n3. 创建同结构的空数据表。n4. MyISAM/InnoDB两种类型的数据恢复。nn一:恢复表结构。n如果已知表结构,可以跳过此过程。nmysql中的表格...
mysql InnoDB idata1文件损坏,单个恢复表格数据
服务器异常断电,导致mysql某一个table .idb文件损坏,在idata1页存在异常损坏;nn在开启mysql服务一开启就之后据自动关闭,提示异常服务终端异常;nn nnmysql数据维护人员一定要有定时备份数据,利用mysql worhbench 的management中的data export 导出数据,可以分结构与数据分开导出,好习惯要持续;nn之后自己再学习怎么做到自动备份数据!!!...
mysql——在没有ibdata1文件的情况下用*.frm和*.ibd文件恢复数据库
mysql 数据恢复
mysql 误删ibdata1文件 恢复数据
mysql Innodb存储的数据,data目录下 ibd文件存储数据,rnrn把原来的data目录下的数据库文件备份一下 删除数据库 再重建同名数据库,或者直接重命名原来的数据库 新建原来同名数据库rn如果有原来数据库的表结构 先直接恢复表结构rn恢复数据rnrnALTER TABLE table_name DISCARD TABLESPACE; --先解除表空间绑定rnrncp table_name.ibd...
MySQL 删除ibdata1 文件后恢复数据
1:新建数据库和表rn2:进入数据库中,分离表:alter table 表名 discard tablespace;rn3:将搜受损的ibd文件拷到新建的表目录下,并修改表的id与frm对应的一致rnvim test.ibd rn转为2进制文件:%!xxdrn修改后,保存退出:%!xxd -rrnrnrnrnrn4:进入数据库中,开始快速导入:alter table 表名 import table
MySQL仅从.frm和.ibd文件恢复数据
前言nnMySQL的数据库其相关文件都会存放在安装目录下data文件夹下的同命文件夹中,不用的存储引擎创建的表其文件也不一样,下面来认识下这些数据库文件。nnnndb.optnn用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。nnnn.frmnn与表相
MySQL frm ibd 文件丢失的恢复
MySQL中使用InnoDB存储引擎的时候一张表对应着两个物理文件,分别为frm(存储表结构)和ibd(存储数据),但是如果这两个文件均丢失,将会发生如下情况:rntest1数据库中的表结构如下:rnrnmysql> desc emp;rn+-------+-------------+------+-----+---------+-------+rn| Field | Type        |
MySQL使用frm和ibd文件恢复数据
本文所述内容,均是本人亲测,并非复制粘贴转载环境:CentOS 6 X64MySQL 5.6.36独立表空间(my.cnf中 innodb_file_per_table = 1)   否则无法恢复情景描述:由于操作人员对服务器,直接物理重启,导致MySQL无法启动查看错误日志显示mysql的数据文件中ibdata1文件损坏,导致无法启动于是开始从百度上搜各种解决方法,不知道那些人是怎么操作的,直接
关于mysql数据库ibdata1损坏了 恢复
1、公司mysql数据库 2个,合计50G+nn2、准备将其中一个移到新增数据盘中,做ln -s软链接。nn3、apache的服务器,已经停了。准备操作。没曾想apache自己启来了。大量外部数据进来,造成innodb错误。损坏了ibdata1文件。nn数据库无法启动了nn nn1-----(SRVFORCEIGNORECORRUPT):忽略检查到的corrupt页。n2-----(SRVFORC...
linux环境 mysql根据.frm恢复数据
前提:需要和之前一样的mysql版本备份文件ibdata1和需要备份的数据库源文件,如:test开始:关掉mysql服务删掉/var/lib/mysql/data(目录根据情况而定)目录里的ib_logfile0、ib_logfile1、ibdata1文件将需要恢复的数据库源文件 test和ibdata1 拷到 /var/lib/mysql/data然后将/var/lib/mysql/data文件...
mysql根据.frm和.ibd文件恢复表结构和数据
今天吐血向大家分享下mysql通过.frm和.ibd文件恢复数据的方法,因为之前电脑换系统的原因,忘记备份数据库,最后只能通过恢复工具找到数据库的.frm和.ibd文件,至于这两类文件,可以通过winhex软件查看,该软件的破解版传送门:http://download.csdn.net/download/hzw19920329/9987735,为了恢复数据,今天踩了不少坑,下面把我成功恢复的过程分享
mysql删除数据库文件ibdata1后引发的故障
进行性能测试是发现大量报错:nDuplicate entry主键重复nnnn可以看到mysql数据库中已经没有innodb引擎启动信息了n之前发现ibdata1占用了大量硬盘,为了省出空间删除了数据库ibdata1文件n此时,删除ibdata1和ib_logfile0,ib_logfile1...再次重启即可恢复正常n需要注意的是,其中innodb引擎的表被破坏掉了,需要重新导入
MySQL通过.frm和.ibd恢复表结构和数据
1. 在一个可以正常使用的MySQL数据库中建立一个库rnrn create database back;rn2. 在库中创建一个与要恢复表的同名表(字段数量与要恢复的表数量相同,否则后面步骤3中会出错,如果不知道有多少个字段可以在下一步出错时在错误信息中找到)rnrnrncreate table test1( id1 int, id2 int, id3 int );rn3. 关闭数据库服务,然后
MySql数据库通过idb和frm恢复
阿里云的数据不小心误删了3000多条,然后提心吊胆的整夜整夜睡不着(才怪)。然后拿到阿里云的数据后,nn恢复云数据库MySQL的备份文件到自建数据库
误删frm文件导致建表失败
data 目录下只有ibd文件,无frm文件导致建表失败的问题n一、问题描述n想要在wx库建立一张a表,却报表不存在nnmysql> show tables;nEmpty set (0.00 sec)nmysql> create table a(id int(1));nERROR 1050 (42S01): Table ‘a’ already existsnmysql>nn二、问...
mysql5.1为什么programdata文件夹里只有frm文件
如题,最近为mysql恢复绞尽脑汁。10个G数据库备份文件,恢复起来及其慢。想试试物理备份,却发现mysql5.1的数据文件只有frm文件,数据文件却没有,有知道的大侠吗?...
MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
一次恢复数据库表结构和数据的实战,仅以此贴作为记录。n  由于,前几天我们使用的数据库被入侵(顺便鄙视一下安全管理人员),数据库中的表都显示不存在(仅剩一个黑客自建的----qq_xxxxx的表,但物理文件都在,例如:.frm、.ibd文件等)。因此,产生了这次恢复表结构和表数据的实战。以下开始记述:n  我们对数据库很多知识都不太了解,而像这种恢复数据的工作也没有做过,因此首先百度了一下.f
恢复误删的innodb共享表空间文件
innodb的共享表空间文件对于innodb数据库来说,那就是它的心脏,丢掉了这个东西意味着什么,不言而喻,当我们在一台整在运行的innodb数据库上误删了innodb共享表空间文件及innodb日志文件,是不是就意味着彻底完了呢,不是这样的,数据库在运行的时候,如果你误删了innodb共享表空间文件,或者是innodb日志文件,或者是其中之一,只要你不重启数据库,还是有办法恢复过来的,请你先不要
mysql使用“.frm”文件恢复表结构
mysql创建每张表后都会在“mysql安装目录/data/数据库名/”目录下创建一个“表名.frm”文件。n该.frm文件并不能直接打开,但是它可以帮助你恢复你的表结构~~n具体操作如下:n我现在准备恢复clientmanager数据库中的表结构,其中clientmanager数据库中包含了tb_client表。n那么我先打开新安装的mysql,并创建一个同名的数据库clientmana
如何利用.frm.idb恢复InnoDB
利用.frm.idb恢复InnoDB时,需要准备一下几个文件, my.cnf, ibdata1, *.frm  和*.idbrn 首先我们要检查一下my.cnf 里面关于InnoDB的配置, 如果是个全新的MariaDB的话, 里面是没有InnoDB的配置的. 需要在里面添加一下InnoDB的基本配置.rnrnrninnodb_data_home_dir=/var/lib/mysql/softsw
Mysql仅从.frm文件和.ibd文件恢复数据表
一次恢复数据库表数据的任务,在此之前感谢指导我的各位前辈。1,刚拿到数据库文件,打开里面只有frm和ibd文件 。 对于数据库了解不深,而像这种恢复数据的工作也没有做过,因此首先百度了一下.frm和.ibd文件是做什么的,见下:  MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关。  MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini...
Oracle表空间文件被删除后的处理方法
如果Oracle 删除表空间之前的时候你把表空间中的文件也删除了的话,这样就会对我们的实际操产生一些不便,以下的文章就是对Oracle 删除表空间之前的时候你把表空间中的文件也删除在了的解决办法的介绍。rnrn如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。rnrn可使用如下方法恢复(此方法已经在oracle9i中验证通过):rnrn下面的过程中,filenam...
mysql--覆盖原表,然后用备份的文件(.frm和.ibd)恢复原来的数据
1.首先从阿里云备份中下载误删除的tar或者zip文件,然后解压会得到数据库中的文件.frm和.ibd。2.在数据库中新建一个数据库(名称任意),在数据库中新建一个表(名称与你要恢复的表名称相同),最好结构也有,数据无所谓,引擎必须是innode,然后删除新建的表空间: ALTER TABLE <table_name> DISCARD TABLESPACE;(删除新建的.idb)3.然...
mysql中data文件下的部分目录例如:mysql、test等不小心删除,找回方法
删除后,你的mysql连不上本地的数据库。你在计算机的管理中查看服务发现服务并没有打开,启动服务却发现启动不了。原因是缺少启动所需的mysql.user文件。解决方法:下载同样的mysql版本,这里注意是同样的。比较安装目录下的文件,缺少的移过去。注意:此时的帐号和密码为初始的root和空。在服务启动mysql服务,打开mysql重新登录,解决。...
如何将frm文件导入MySql数据库
只要在mysql的安装文件中找到data文件夹,然后在里面建立一个文件夹,比如test。这个test其实就对应着数据库的名称,所以,你想要起什么样的数据库名称就把文件夹起什么名字。rnrn然后把.frm文件导进去。注意还要在data目录下加入ib_logfile0,ib_logfile1,ibdata1这几个文件。rnrn要不然在mysql里只能找到表名(其实一个.frm文件就是对应的数据库中的一...
mysql数据库中管理员用户(root@localhost)被误删除,怎么恢复
正常状态:rn[root@web01 data]# mysql-uroot -p123456rnWarning: Using apassword on the command line interface can be insecure.rnWelcome to the MySQLmonitor.  Commands end with ; or \g.rnYour MySQL connection
myisam数据表根据frm文件恢复数据表
有时,我们重装mysql时,可能忘记备份数据了, 只留下了之前的mysql下面的data文件夹里的数据, 这时我们应该如何去恢复数据表呢如果直接将原来的data目录导进现在的mysql,肯定是不行的,其实很简单我们常用的数据表结构有myisam和innodb,这两种数据表恢复数据的方式是不一样的,这里分开来说一 myisam数据表恢复1. 新建数据库(这里用uu为例)2. 将之前的frm,myd,...
记一次MySQL删库的数据恢复
昨天因为不可描述的原因,数据库直接被 drop database删除。在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路。第一次干这种事,各种不得法。因为我们既没有备份,也没有开启binlog,连innodb_file_per_tabe_也没有。一番折腾后向万能的朋友圈求救,朋友给了两个链接,最终救了一下命。以下先按编号记下 URL,后续引用之。nht
Mysql数据库损坏,通过idb和frm恢复表结构和数据
本文由黑壳博客原创n本文原创Mysql数据库损坏,通过idb和frm恢复表结构和数据n壳叔搞笑时间nn前言n呃呃呃,由于前几天作死,作死内容就不解释了…怪尴尬的… 也不希望各位模仿n作死结果是 数据库彻底完犊子了,相关项目运行跟着完犊子了。n值得庆幸的是,数据根据网上经验找回来99%算是比较幸运的了,根据网上经验总结一下“挽救措施”。n.frm恢复表结构n温馨提示:如果你已经恢复了表数据,可以直接...
恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库
恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库
恢复mysql数据--使用frm和ibd文件
1.另找一mysql(我选择本地win7,主要是考虑重启比较方便)n2.创建同名数据库,注意检查修改为独立存储空间(若非,可在my.ini中添加[mysqld]ninnodb_file_per_table=1,并重启)n3.在库中创建同名表(字段名及数量无所谓,本地mysql版本为5.6.36-log,见网上也有说对列有要求的,可能和mysql版本有关)n4.停掉mysql服务,替换frm
mysql -> 为什么MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
rnFrom: http://blog.csdn.net/yhawaii/article/details/7084729 rn rn今天在学习MySQL的时候,发现新建一个数据库表的时候,表只对应一个.frm文件,却没有.MYD 和.MYI文件。rn经过一番查找之后才发现,我本地的MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和...
MySQL利用frm和idb文件进行数据恢复
我们知道MySQL中如果用的是MYISAM数据引擎,那么数据很好恢复,只要将相应.frm, .MYD, .MYI文件拷贝过去即可。但是如果是innodb的话,如果开启innodb_file_per_table=1,则每一个数据表都是一个单独的文件,比如User表,则会建立User.frm和User.ibd.nnn那么直接拷贝这两个文件到新的MySQL数据目录下可以吗,一般来说是不行的,那么什
mysql误删除恢复
假设我们在项目中,每周日0时做一次全备,刚好在周日的00:30不小心误删除了一条记录,那么问题来了,我们应该怎么做恢复呢?我对它处理的思路是:nn1.首先关闭外部连接或禁止进行写操作,关闭日志写:mysql>flushn logs; mysql>setglobal sql_log_bin=0; nn2.用全备做恢复: mysql -uroot -proot fancy nn3.找出全
mysql被删库后的还原
模拟误删除的恢复操作 n假设备份时间是晚上12点,有人误操作删库时间是早上10点,删库后拯救数据库。改时间date -s "2017-12-24 00:00"模拟备份:mysqldump -uroot -pqb123 -S /data/3306/mysql.sock --master-data=2 --single-transaction -F -A|gzip>./sql_bak_$(date +%
Mysql innodb引擎下根据.frm和.ibd文件恢复表结构和数据
数据结构nnnn恢复表结构 frmnn1、创建一个新的库nn2、创建一个任意一张表 表名与需要恢复得表结构nnnCREATE TABLE `jc_user`( `id` int(1)) ENGINE=InnoDB DEFAULT CHARSET=utf8;nn3、关闭Mysql 服务nnnnet stop mysqlnn4、修改Mysql 配置文件 My.ini     添加nnninnodb_f...
mysql数据库被黑客删除,您做好防范了吗?
近期出现多例mysql数据库被删除的情况,此事项多为mysql服务或所在服务器允许外网可以访问,导致被黑客删除。rnrn针对此事项,建议做以下调整,以防范黑客攻击:rnrn 1、服务器的管理员密码具备一定复杂度,建议使用字母、数字、字符组合的密码。rnrn 2、服务器关闭远程访问(或关闭外网的远程访问),调整远程访问默认的端口号。rnrn 3、mysql的root用户密码具备一定复杂度,建议使用字
MySQL仅根据frm文件恢复表结构
1、使用到的工具 mysqlfrmn2、安装 mysql-utilities-1.6.5-winx64.exe 和 vcredist_x64.exen3、管理员权限打开cmd cd 进入 %mysql-utilities-HOME%/bin 运行  n    mysqlfrm --server=root:root@localhost:3306 C:/Users/hhl20/Desktop/s
MySQL 数据库误删除后的数据恢复操作说明(详细)
十分详细,亲自做实验得出来的结论及步骤,直接下载。十分详细,亲自做实验得出来的结论及步骤,直接下载。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 该如何学习java java后台该如何学习