前言
由于某種原因,服務(wù)器上的mysql 無法啟動痪寻,通過嘗試很多方法,都無法啟動做盅,最終通過不懈的努力最冰,終于把服務(wù)器搞崩潰了,淚奔2痢O侍摹!培慌,不知道誤刪了什么東西導(dǎo)致服務(wù)器引導(dǎo)以及部分文件丟失豁陆,服務(wù)器就啟動不了了,翻車現(xiàn)場:
當(dāng)時那個絕望啊吵护,上面還有自己搭建的博客網(wǎng)站的數(shù)據(jù)盒音,還沒來得及備份
由于是騰訊云服務(wù)器,然后就寄托希望與騰訊大佬馅而,然而大佬卻回復(fù)了我這個:
騰訊云工程師2019-05-21 12:04:39
您好:
這邊用vnc登錄后發(fā)現(xiàn)已刪除多個文件祥诽,服務(wù)器已無法修復(fù)。
這邊給您開通拷貝系統(tǒng)盤用爪,您將系統(tǒng)盤數(shù)據(jù)拷貝后重裝系統(tǒng)原押。
根據(jù)以下操作文檔進(jìn)行操作:
使用拷貝系統(tǒng)盤功能操作步驟:https://cloud.tencent.com/developer/article/1387468
重裝系統(tǒng)參考文檔:https://cloud.tencent.com/developer/article/1382388
然而大佬是用不上了,絕望偎血,只能按大佬方案來了诸衔。
1.購買云硬盤
使用拷貝系統(tǒng)盤功能操作步驟
重裝系統(tǒng)參考文檔
我的服務(wù)器內(nèi)存是50G的,所以買了塊60G的颇玷,按時長購買笨农,也不貴,兩個小時就夠折騰的了帖渠,才1毛錢谒亦。果斷開始折騰。
2.數(shù)據(jù)拷貝
硬盤買好了,然后就可以拷貝數(shù)據(jù)了份招,具體操作查看鏈接文檔切揭,如果數(shù)據(jù)比較多,這個過程有點漫長锁摔,痛苦的等待廓旬,看會電影再回來吧。
3.重裝系統(tǒng)
拷貝好之后谐腰,就可以重置系統(tǒng)了孕豹,重裝之前可以保存一下快照,萬一失敗十气,重頭再來励背。
3.掛載硬盤
掛載之后開機,然后再次手動掛載硬盤砸西。
首先使用命令fdisk -l查看數(shù)據(jù)盤盤符叶眉,其次將數(shù)據(jù)盤使用mount命令掛載到空目錄下。然后檢查數(shù)據(jù)是否完整
fdisk -l
mount /dev/vdb1/mnt/
4.查找需要恢復(fù)的數(shù)據(jù)
我這里需要恢復(fù)mysql數(shù)據(jù)庫中的所有數(shù)據(jù)籍胯。
找到/mnt/目錄下/var/lib/mysql文件竟闪,復(fù)制到/data/目錄下
cp /mnt/var/lib/mysql /data/
5.重裝mysql
這個就不多說了,原來怎么裝杖狼,現(xiàn)在就怎么裝炼蛤。
6.修改mysql數(shù)據(jù)存儲目錄
打開mysql配置文件 /etc/my.cnf;
找到下面兩行:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
修改為下圖所示
保存退出
7.啟動mysql
見證奇跡的時刻到了蝶涩,成敗再此一舉理朋。
然而TM的啟動失敗了。绿聘。嗽上。。熄攘。兽愤。發(fā)呆十分鐘。挪圾。浅萧。
然后受到安裝jenkins部署項目時用戶權(quán)限問題的啟發(fā),會不會是權(quán)限的問題,
看下/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]#
現(xiàn)在權(quán)限就有了,重啟mysql服務(wù)丧肴,鏈接mysql查看以前的數(shù)據(jù)庫及表是不是回來了残揉。
開心!I镣濉冲甘!