前言
由于某种原因,服务器上的mysql 无法启动,通过尝试很多方法,都无法启动,最终通过不懈的努力,终于把服务器搞崩溃了,泪奔!!!,不知道误删了什么东西导致服务器引导以及部分文件丢失,服务器就启动不了了,翻车现场:
![](https://img.haomeiwen.com/i15359269/db0f3673b43cea07.jpg)
当时那个绝望啊,上面还有自己搭建的博客网站的数据,还没来得及备份
由于是腾讯云服务器,然后就寄托希望与腾讯大佬,然而大佬却回复了我这个:
腾讯云工程师2019-05-21 12:04:39
您好:
这边用vnc登录后发现已删除多个文件,服务器已无法修复。
这边给您开通拷贝系统盘,您将系统盘数据拷贝后重装系统。
根据以下操作文档进行操作:
使用拷贝系统盘功能操作步骤:https://cloud.tencent.com/developer/article/1387468
重装系统参考文档:https://cloud.tencent.com/developer/article/1382388
![](https://img.haomeiwen.com/i15359269/cb143f2d54e2f5d6.png)
然而大佬是用不上了,绝望,只能按大佬方案来了。
1.购买云硬盘
我的服务器内存是50G的,所以买了块60G的,按时长购买,也不贵,两个小时就够折腾的了,才1毛钱。果断开始折腾。
![](https://img.haomeiwen.com/i15359269/03a7ce7b4b13b1c3.png)
2.数据拷贝
硬盘买好了,然后就可以拷贝数据了,具体操作查看链接文档,如果数据比较多,这个过程有点漫长,痛苦的等待,看会电影再回来吧。
3.重装系统
拷贝好之后,就可以重置系统了,重装之前可以保存一下快照,万一失败,重头再来。
3.挂载硬盘
![](https://img.haomeiwen.com/i15359269/8ad79c0cb218e4ad.png)
挂载之后开机,然后再次手动挂载硬盘。
首先使用命令fdisk -l查看数据盘盘符,其次将数据盘使用mount命令挂载到空目录下。然后检查数据是否完整
fdisk -l
mount /dev/vdb1/mnt/
![](https://img.haomeiwen.com/i15359269/4c7c8fd0fbd71f1a.png)
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
修改为下图所示
![](https://img.haomeiwen.com/i15359269/b8fd9021f110ffc9.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查看以前的数据库及表是不是回来了。
开心!!!
网友评论