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

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

作者: BeiYan | 来源:发表于2020-11-04 09:57 被阅读0次

    前言

    由于某种原因,服务器上的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数据抢救及恢复

          本文链接:https://www.haomeiwen.com/subject/ufgwvktx.html