本文已在本人博客https://www.nsxsg.com/archives/115首发
MySQL无法重启的情况下备份数据库
状况描述
MySQL无法重启,报如下错误
The server quit without updating PID file (/usr/local/var/mysql/abcdefghijk.pid).
查看错误日志
根据提示大约在 /usr/local/var/mysql
下有个错误报告文件,内容如下
InnoDB: The error means the system cannot find the path specified.
InnoDB: If you are installing InnoDB, remember that you must create
大约这种报错,意思是innodb出现问题导致MySQL启动失败
处理方式
-
如果数据不重要或者已经备份,只需要恢复MySQL启动
① 进入MySQL目录,一般是:/usr/local/var/mysql
② 删除ib_logfile\*
③ 删除ibdata\*
④ 删除所有数据库物理目录(例如:数据库为test_db
,则执行rm -rf test_db
)
⑤ 重启MySQL,重新建立数据库或者使用备份覆盖 -
如果数据很重要且没有备份
① 使用innodb_force _recovery
参数,使MySQL跳过恢复步骤,启动MySQL,将数据库导出然后进行其它操作
② 在my.cnf
文件中加入innodb_force_recovery = 6
innodb_purge_thread = 0③ 重启MySQL
④ 进行导出操作,备份数据库