宝塔面板 MySQL 无法启动,备份好你的数据库

留心:在食用本文章前请务必备份好 mysql 文件夹下的 data 目录!!!
前端时刻数据库崩过一次,所以从头装置的数据库偏从头发布了文章 从头起航:QGG 2.0 发布 ,昨日拜访数据库又崩了。翻开宝塔面板发现又是 MySQL 无法发动。尝试在效力器上手动发动效力,弹出如下过错:本地核算机上的 mysql 效力发动后间断。某些效力在未由其他效力或程序运用时将自动间断。

网上搜了下教程,发现大局部都是告诉你:

  1. 删除 mysql 下的 data 文件夹;
  2. 在 mysql 下的 bin 文件中发动命令提示符(CMD)东西,输入 mysqld --initialize

     命令初始化。

  3. 从头发动 mysql 效力,成功!

这样的确可以了。但问题是 data 文件夹是存储数据的目录,从头初始化后我原来的数据就悉数丧失了啊。

下面说下我的问题。
首要缘由是。揣测是因为效力器磁盘空间有限,备份网站时数据存满了,引起体系宕机,数据文件损坏。查看过错日志,报错如下:

普通到这儿,倡议找专业的 DBA 人员修正数据吧。

但是我是个人博客,就完好没有必要了。自己想方法处理。因为从上次备份数据到今天这段时刻仅仅更新了前期的文章,所以理论上我只需求回复 wp-posts、wp-postmeta 表即可。data 目录寄存的是数据文件,MySQL 发动不了,只能想方法从 data 目录恢复数据了。下面是我的办法,不太专业,但实测有用。

  1. 备份好 mysql 中 data 目录下的全部文件;
  2. 清空 data 目录,卸载 MySQL 偏从头装置;
  3. 运用之前的备份文件先回复数据库;
  4. 将备份的 mysql 中的 data 目录中查找全部 wp_posts 相关数据表,并仿制交流到你的 mysql 中的 data 目录中;
  5. 从头发动 MySQL 效力并拜访网站,成功!

最终你可以再运用其他东西修正下数据表避免其他过错。比如我运用的 Advanced Database Cleaner 数据库清算优化插件。

测试拜访之前修正过的文章,暂未发现问题。

最终,还是要留心守时备份数据库