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

前言

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

64ff51c1e0a9

翻车现场

当时那个绝望啊,上面还有自己搭建的博客网站的数据,还没来得及备份

由于是腾讯云服务器,然后就寄托希望与腾讯大佬,然而大佬却回复了我这个:

腾讯云工程师2019-05-21 12:04:39

您好:

这边用vnc登录后发现已删除多个文件,服务器已无法修复。

这边给您开通拷贝系统盘,您将系统盘数据拷贝后重装系统。

根据以下操作文档进行操作:

使用拷贝系统盘功能操作步骤:https://cloud.tencent.com/developer/article/1387468

重装系统参考文档:https://cloud.tencent.com/developer/article/1382388

64ff51c1e0a9

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

1.购买云硬盘

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

64ff51c1e0a9

2.数据拷贝

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

3.重装系统

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

3.挂载硬盘

64ff51c1e0a9

挂载硬盘

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

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

fdisk -l

mount /dev/vdb1/mnt/

64ff51c1e0a9

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

修改为下图所示

64ff51c1e0a9

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查看以前的数据库及表是不是回来了。

开心!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值