MySQL无法重启的情况下备份数据库

/ 0评 / 1

状况描述

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
    ④ 进行导出操作,备份数据库

发表评论

电子邮件地址不会被公开。 必填项已用*标注