前段时间有站长咨询免费空间小编,说他的mysql数据库损坏了,没办法进行备份。怎么样才能恢复呢?其实MySQL 数据库损坏没法备份别慌!下面跟着小编来操作,轻松就能恢复回来。
1、暂停mysql,然后在你的数据库安装目录下(/www/server/data)找到 ibdata1 、ib_logfile0、ib_logfile1。(把这三个改名,或者剪切复制到别的地方进行备份,然后删掉这三个文件,切记要先备份。你不备份就删掉出问题,别说我没提醒。),因为ibdata1 后面还有大用。

2、重启mysql,这时数据库安装目录下(/www/server/data)会重新自动生成新的 ibdata1 、ib_logfile0、ib_logfile1。
3、把新的ibdata1 、ib_logfile0、ib_logfile1改其他名字,比如new_ibdata1 、new_ib_logfile0、new_ib_logfile1
4、然后把之前旧的,也就是备份的ibdata1复制进行,并且在MYSQL配置文件中加入innodb_force_recovery = 6,再重新启动mysql 这时库是只读的。

5、把数据库全部备份下载下来,备出来的.sql
6、备份完了,然后把新的ibdata1 ,也就是new_ibdata1 、new_ib_logfile0、new_ib_logfile1改名字替换老的ibdata1,再新导入.sql,就好了。
总结:就四步操作。
第一:备份老的ibdata1、ib_logfile0、ib_logfile1。
第二:启动MYSQL,让他自动生成新的ibdata1并且改名。
第三:把老的复制进来,并且在MYSQL配置文件中加入innodb_force_recovery = 6,进行备份数据库下载到本地电脑。
第四:把新的ibdata1替换旧的ibdata1,并且重新导入数据就可以!
下一篇:没有了