mysql通过data文件夹恢复数据
mysql通过data文件夹恢复数据

mysql通过data文件夹恢复数据

事由:服务器异常断电,重启之后mysql无法启动,启动服务报1607错误
问题:(1)服务器异常断电,重启之后mysql无法启动(2)mysql恢复之后,旧数据连接和数据库没有了
原因:目前感觉是服务器断电导致数据库文件ib_logfile0、ib_logfile2文件损坏

解决过程:

(1)mysql重启不了:根据网友经验基本类似重装或者初始化了一下数据库。数据库能登陆了,但是root密码已经重置为空,登陆之后所有的旧连接及数据库都已经没有了。
(2)数据库的恢复:MySQL的目录,找到my.ini文件。文件有一行“datadir=C:mysql-5.1.11data ”这个目录即是你的mysql数据库文件。通过恢复这些文件就可以恢复你以前的连接及数据库了。

恢复旧数据库步骤:

首先,通过电脑控制面板中的服务找到mysql的安装目录。目录下有个my.ini文件。打开找到datadir一行,先备份下以前的data文件夹。
恢复好的mysql数据或者找另一台服务器安装好mysql,新建连接及数据库。注意:此时你新建的连接及数据名称和参数需要和你要恢复的数据库的保持一致。是恢复的必要步骤。
新建好连接之后,同样找到新mysql的data目录,此时新的mysql数据也同样生成了一些数据文件。主要把你的数据库文件夹拷贝过来,还有ibdatal文件覆盖过来。当时我把旧库的data都拷贝过来但是重启mysql不好使,同样报启动服务错误。
之后ib_logfile0、ib_logfile2这两个文件不覆盖即使用新mysql数据库的。再次启动mysql服务好了,连接了数据库查看旧的数据都恢复了。到这里基本上就完成了恢复数据库,如果你在新机器上恢复的直接把数据传输下就好了。

发表评论