Linux下InnoDB从data文件恢复到Mysql数据库

最近因为公司新服务器上架,配合开发做测试和调试有点忙,公司一台服务器因为机房不知道什么鸟原因突然断电后,UPS没起来(UPS是机房提供的),导致现在开机后Mysql数据库无法启动,数据库是每天凌晨备份为 .sql,如果恢复数据,那么数据库就不是最新的,只有数据库data下文件是最新的文件用的实时备份,data下记录所有数据库文件,这里我想直接在Linux上恢复,这里就不说步骤了,Linux下想直接用文件恢复不行,各种方法测试了好几次,总是启动后数据库表显示数据大小为0,即使mysql模式拷贝了也无法查询…..

MyISAM引擎从文件恢复是很容易的…但是InnoDB引擎恢复有点麻烦,何况我这情况,现在介绍一种逆天的想法,搞定这种非常规备份后的恢复方法,哈哈 可能夸张了点…淡定淡定…

数据库:AAA

思路 :既然Linux上恢复不行,那就在Win下看行不行

方法 :
① 新建Mysql数据库 AAA
② 在系统服务里面停止Win下的Mysql服务,然后将下面的文件复制到Win下的Mysql数据库目录相应的/data 和/AAA 下面
③ 我的备份文件夹是 F盘的mysql/AAA,将AAA文件夹下 frm 和ibd 文件复制到Win下mysql数据库的data/AAA/目录下, 备份的mysql/AAA/data目录下的ib_logfile0、ib_logfile1、ibdata1这三个文件复制到Win下mysql数据库的data目录下

一切搞定,现在重新打开系统服务启动Mysql服务,然后用工具或者Mysql自带的工具连上去,查看数据库,查看表,你会意外的发现一切OK,Very Nice

到了这一步应该知道怎么做了吧,当然是立刻将AAA数据库备份为 .sql 格式,然后导进你的Linux下数据库…

同样的方法在Linux下测试无效果,转到Win下OK…

转载请注明:快乐点点通 » Linux下InnoDB从data文件恢复到Mysql数据库
继续查看有关 的文章

评论已关闭