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

Mysql学习MySQL数据库InnoDB引擎下服务器断电数据恢复方法,第1张

概述介绍《Mysql学习MySQL数据库InnoDB引擎服务器断电数据恢复方法》开发教程,希望对您有用。

《MysqL学习MysqL数据库InnoDB引擎下服务器断电数据恢复方法》要点:
本文介绍了MysqL学习MysqL数据库InnoDB引擎下服务器断电数据恢复方法,希望对您有用。如果有疑问,可以联系我们。

说明:MysqL必读

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

问题:MysqL必读

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

分析:MysqL必读

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

解决办法:MysqL必读

1、停止MysqL服务MysqL必读

service MysqLd stopMysqL必读

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

cd /home/MysqL_bak/MysqL/ #进入MysqL备份目录MysqL必读

ibdata1 #需要此文件MysqL必读

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

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失败MysqL必读


4、启动MysqLMysqL必读

service MysqLd startMysqL必读

故障解决MysqL必读

此时页面已正常打开.MysqL必读

ibdata1作用:InnoDB引擎下的表数据文件.MysqL必读

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

至此,MysqL数据库InnoDB引擎下服务器断电数据恢复教程完成.MysqL必读

总结

以上是内存溢出为你收集整理的Mysql学习MySQL数据库InnoDB引擎下服务器断电数据恢复方法全部内容,希望文章能够帮你解决Mysql学习MySQL数据库InnoDB引擎下服务器断电数据恢复方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存