分享好友 数据库首页 频道列表

MySQL数据库InnoDB引擎下服务器断电数据恢复方法

MySQL教程  2016-05-18 15:230

说明:

线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹。

问题:

通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时找不到数据库中的表,造成网站无法正常访问。

分析:

1、MySQL数据库,使用拷贝文件方式来恢复数据库,只支持MyISAM引擎;
2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。

解决办法:

1、停止MySQL服务

service mysqld stop

2、找之前的备份数据库文件

cd /home/mysql_bak/mysql/ #进入MySQL备份目录

ibdata1 #需要此文件

3、拷贝ibdata1文件到数据库相应目录

cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1 #拷贝文件到现在的数据库目录
chown mysql.mysql /usr/local/mysql/data/ibdata1 #设置权限位mysql用户和用户组
rm /usr/local/mysql/data/ib_logfile0 #删除现有日志文件,否则启动MySQL失败
rm /usr/local/mysql/data/ib_logfile1 #删除现有日志文件,否则启动MySQL失败


4、启动MySQL

service mysqld start

故障解决

此时页面已正常打开。

ibdata1作用:InnoDB引擎下的表数据文件。

建议:数据库一定要做好备份,恢复数据最好使用.sql备份文件导入。

至此,MySQL数据库InnoDB引擎下服务器断电数据恢复教程完成。

查看更多关于【MySQL教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
InnoDB数据库死锁问题处理
本文给大家讲解的是mysql数据库InnoDB类型,在update表的时候出现死锁现象的原因及解决办法,有需要的小伙伴可以参考下。

0评论2016-05-18179

MySQL异常恢复之无主键情况下innodb数据恢复的方法
这篇文章主要介绍了MySQL异常恢复之无主键情况下innodb数据恢复的方法,结合实例形式分析了针对innodb引擎无主键的情况下恢复数据的步骤与相关技巧,需要的朋友可以参考下

0评论2016-05-1888

mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法
这篇文章主要介绍了mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法,涉及MySQL语句的使用技巧,需要的朋友可以参考下

0评论2016-01-2884

MySQL禁用InnoDB引擎的方法
这篇文章主要介绍了MySQL禁用InnoDB引擎的方法,针对的Mysql版本是5.5和5.6,使用了两种不同的配置文件,需要的朋友可以参考下

0评论2015-11-2360

MySQL中InnoDB的间隙锁问题
这篇文章主要介绍了MySQL中InnoDB的间隙锁问题,提醒用户注意死锁情况,需要的朋友可以参考下

0评论2015-11-1378

浅谈MyISAM 和 InnoDB 的区别与优化
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。下面我们就来具体探讨下吧

0评论2015-11-1355

修改MySQL的数据库引擎为INNODB的方法
本文主要介绍了修改MySQL的数据库引擎为INNODB的方法,希望能对您有所帮助。

0评论2015-11-12128

深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较
本篇文章是对MySQL数据库MyISAM与InnoDB存储引擎的比较进行了详细的分析介绍,需要的朋友参考下

0评论2015-11-09141

浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的

0评论2015-11-0870

探讨:innodb与myisam在存储上有何特点和区别
本篇文章是对innodb与myisam在存储上有何特点和区别进行了详细的分析介绍,需要的朋友参考下

0评论2015-11-0881

mysql中engine=innodb和engine=myisam的区别介绍
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持,本文为大家讲解下mysql中engine=innodb和engine=myisam的区别,不懂的朋友可以学习下,希望对大家有所帮助

0评论2015-11-0854

MySQL数据库INNODB表损坏修复处理过程分享
突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程

0评论2015-11-07118

Mysql5.5 InnoDB存储引擎配置和优化
本文介绍一下Mysql5.5 InnoDB存储引擎配置和优化的方法

0评论2015-11-06115

mysql Innodb表空间卸载、迁移、装载的使用方法
从MySQL的Innodb特性中我们知道,Inndob的表空间有共享和独享的特点,如果是共享的。则默认会把表空间存放在一个文件中(ibdata1),当开启独享表空间参数Innodb_file_per_table时,会为每个Innodb表创建一个.ibd的文件。文章讨论在独享表空间卸载、装载、迁移Innodb表的情况

0评论2015-11-0683

mysql InnoDB建表时设定初始大小的方法
这篇文章主要介绍了mysql InnoDB建表时设定初始大小的方法,需要大家到MYSQL后台实际操作方可以看到效果

0评论2015-11-06178

innodb存储引擎修改表共享空间为独立空间
最近在优化mysql innodb存储引擎,把共享表空间转换成独立表空间,下面是详细步骤

0评论2015-11-06125

更多推荐