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启动失败

处理方式

  1. 如果数据不重要或者已经备份,只需要恢复MySQL启动
    ① 进入MySQL目录,一般是:/usr/local/var/mysql
    ② 删除 ib_logfile\*
    ③ 删除 ibdata\*
    ④ 删除所有数据库物理目录(例如:数据库为test_db,则执行 rm -rf test_db
    ⑤ 重启MySQL,重新建立数据库或者使用备份覆盖

  2. 如果数据很重要且没有备份
    ① 使用 innodb_force _recovery 参数,使MySQL跳过恢复步骤,启动MySQL,将数据库导出然后进行其它操作
    ② 在 my.cnf 文件中加入

    innodb_force_recovery = 6
    innodb_purge_thread = 0

    ③ 重启MySQL
    ④ 进行导出操作,备份数据库

0%