欢迎来到代码驿站!

Mysql

当前位置:首页 > 数据库 > Mysql

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

时间:2021-04-07 10:17:26|栏目:Mysql|点击:

说明:

线上的一台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 配置文件my.cnf 例子最详细翻译

栏    目:Mysql

下一篇:Mysql5.6修改root密码教程

本文标题:MySQL数据库InnoDB引擎下服务器断电数据恢复方法

本文地址:http://www.codeinn.net/misctech/96674.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有