因为我们项目组和别的项目组共享一台测试机,昨天别的组的一个兄弟在升级mysql的时候把我们测试用的mysql给remove掉了,因此今天捣鼓了一下如何恢复和备份mysql,按惯例,记下来,以便以后查看。
使用过mysql的都知道,在mysql中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应的.frm文件,.frm文件时用来保存每个数据库表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储的引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm,.frm文件可以用来在数据库崩溃时恢复表结构。
这次我们遇到的情况是以前的mysql被remove了,但是幸好数据文件和表文件还在,因此可以根据这些文件将以前的数据
恢复过来。
比如我在mysql上创建了一个数据库myDB,这个数据库里面有3张表,分别叫table1,table2和table3。那么在该mysql的数据文件目录(即dataDir,该目录在.cnf文件中配置)中就有这样的文件目录结构:/myDB/table1.frm,/myDB/table2.frm,myDB/table3.frm。那么我们想恢复这个myDB的数据的话,方法很简单:
第一,在mysql上创建同名的数据库myDB:create database myDB。
第二,然后停止mysql数据库,把上面提到的/myDB文件夹copy到当前mysql的数据文件目录。最后重启mysql就ok了。
注意:网上很多文章都提到只要在这个同名的数据库myDB下创建同名的table,然后把上文的table1.frm,table2.frm,table3.frm直接copy到相应的目录就好了。但是我认为这种做法也许在有的情况时能正常恢复数据的,但是在我这次遇到的情况却不能把数据恢复过来,这也是在网上有一大堆文章描述如何从.frm文件恢复数据的方法的情况下,我仍然要在在这类记录下自己是如何恢复数据的原因。
分享到:
相关推荐
MySQL Innodb 数据库不支持重命名,对于数据量特别大的数据库通过导出再导入的方法非常耗时,此脚本不管多大的数据库都可以实现快速改名,在几秒内即可完成。
mysql innodb类型数据库表 根据ibd文件获取表 space id,用于恢复innodb类型数据表数据
这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...
MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。
文件级别数据库恢复工具软件,本软件适合于操作系统崩溃后将mysql数据目录拷贝出进行恢复,在恢复前需要使用之前备份的数据库结构新建空库,然后将还原文件的数据恢复到新库,目前只能恢复InnoDB引擎、MyISAM引擎 表...
MySQL Innodb 索引原理详解
Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。 如果在创建数据库的时候设置innodb_file_per_table=1,这样InnoDB会对每个表创建一个数据文件,...
本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、...
MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 修改版
Mysql 高可用 InnoDB Cluster 多节点搭建过程
mysql 5.6 新特性 innodb
MySQL InnoDB 查询优化实现分析,欢迎下载,1111111111111
1、MySQL数据库,使用拷贝文件方式来恢复数据库,只支持MyISAM引擎; 2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。 解决办法: 1、停止MySQL服务 ...
基于CentOS7 搭建基于InnoDB引擎的Mysql 8 集群环境
Innodb 通过多版本并发控制(MVCC)来获得高并发性,并且实现了sql标准的4种隔离级别,默认为repeatable_read 级别。同时使用一种 -- next-key locking 的锁策略来避免幻读现象的产生,还提供了插入缓冲(insert ...
《MySQL技术内幕:InnoDB存储引擎》是国内目前唯一的一本关于InnoDB的著作,由资深MySQL专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、...
MySQL体系结构及原理(innodb)图文完美解析
MySql Innodb 引擎特性详解
Mysql innodb tablespace 表空间实践