centos服务器引导文件丢失无法启动,mysql数据抢救及恢复

前言

由于某种原因,服务器上的mysql 无法启动,通过尝试很多方法,都无法启动,最终通过不懈的努力,终于把服务器搞崩溃了,泪奔!!!,不知道误删了什么东西导致服务器引导以及部分文件丢失,服务器就启动不了了,翻车现场:


翻车现场

当时那个绝望啊,上面还有自己搭建的博客网站的数据,还没来得及备份
由于是腾讯云服务器,然后就寄托希望与腾讯大佬,然而大佬却回复了我这个:

腾讯云工程师2019-05-21 12:04:39
您好:
这边用vnc登录后发现已删除多个文件,服务器已无法修复。
这边给您开通拷贝系统盘,您将系统盘数据拷贝后重装系统。

根据以下操作文档进行操作:
使用拷贝系统盘功能操作步骤:https://cloud.tencent.com/developer/article/1387468
重装系统参考文档:https://cloud.tencent.com/developer/article/1382388

然而大佬是用不上了,绝望,只能按大佬方案来了。

1.购买云硬盘

使用拷贝系统盘功能操作步骤
重装系统参考文档

我的服务器内存是50G的,所以买了块60G的,按时长购买,也不贵,两个小时就够折腾的了,才1毛钱。果断开始折腾。


2.数据拷贝

硬盘买好了,然后就可以拷贝数据了,具体操作查看链接文档,如果数据比较多,这个过程有点漫长,痛苦的等待,看会电影再回来吧。

3.重装系统

拷贝好之后,就可以重置系统了,重装之前可以保存一下快照,万一失败,重头再来。

3.挂载硬盘

挂载硬盘

挂载之后开机,然后再次手动挂载硬盘。

首先使用命令fdisk -l查看数据盘盘符,其次将数据盘使用mount命令挂载到空目录下。然后检查数据是否完整

fdisk -l
mount /dev/vdb1/mnt/

4.查找需要恢复的数据

我这里需要恢复mysql数据库中的所有数据。

找到/mnt/目录下/var/lib/mysql文件,复制到/data/目录下

cp /mnt/var/lib/mysql /data/

5.重装mysql

这个就不多说了,原来怎么装,现在就怎么装。

6.修改mysql数据存储目录

打开mysql配置文件 /etc/my.cnf;

找到下面两行:

datadir=/var/lib/mysql   

socket=/var/lib/mysql/mysql.sock

修改为下图所示


5.png

保存退出

7.启动mysql

见证奇迹的时刻到了,成败再此一举。

然而TM的启动失败了。。。。。。发呆十分钟。。。

然后受到安装jenkins部署项目时用户权限问题的启发,会不会是权限的问题,

看下/data/mysql目录的拥有者,竟然是root用户,我就知道。。。。

修改/data/mysql 目录以及子目录拥有者

cd /data/
chown -R mysql.mysql mysql/
[root@centos data]# ll
total 4
drwxr-xr-x 7 mysql mysql 4096 May 22 09:34 mysql
[root@centos data]#

现在权限就有了,重启mysql服务,链接mysql查看以前的数据库及表是不是回来了。

开心!!!

你可能感兴趣的:(centos服务器引导文件丢失无法启动,mysql数据抢救及恢复)