问题描述:
意外断电,数据库无法启动,需要重装数据库,但是数据没有异地备份

解决方案
- 找到原来数据库的数据库表文件夹data
先查看my.cnf,这里会记录数据存放路径,一般是默认为安装路径下的data文件夹



2.备份data,备份data,备份data!这个文件夹保留完整就还有救!可以看到里面有数据库,ibdata1这个说明数据库用了事务。

3.重装mysql,最好版本一致或接近,不允许跨大版本,重装完后停止mysql服务
4.找到新装的mysql下的data,先备份以防万一,然后将旧的data直接覆盖新的
修改目录权限,之前是root,现在需要改成mysql,否则无法读取数据库
chown -R mysql:mysql data
一切就绪,重启服务
连数据查看发现,库表显示正常,但是要查看数据显示表不存在。


8.重启服务器!解决!
ps:越早发现越早恢复成功率越大,数据越全!

4181

被折叠的 条评论
为什么被折叠?



