記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄

一、背景:公司有一個單機網站,平時僅用來發布新聞和公告的CMS的平臺。主機爲阿里雲主機,半個月或者一個月纔有運營的同事來進行一些公司新聞的發佈。所以爲了節省成本也沒有做其他任何阿里雲安全防護產品。
二、故障問題:
1、ssh無法遠程主機
2、mysql無法啓動
3、數據庫的備份是3個月以前的
阿里雲危險提醒
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
提交工單和阿里工程師進行溝通處理
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
阿里工程師嘗試修復失敗,由於挖礦程序導致文件受損。哎~確實沒轍。。。
但是阿里的工程師提供了一種解決方案
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄

 售後工程師 :    快照是記錄的磁盤當時狀態,如果快照時間點就是異常的,直接回滾,也是異常的。
意思是您先針對實例創建快照(有快照可以不必再操作):
https://help.aliyun.com/document_detail/25455.html?spm=5176.11065259.1996646101.searchclickresult.3485506fd8no0l
然後初始化系統盤:
https://help.aliyun.com/document_detail/25449.html?spm=5176.11065259.1996646101.searchclickresult.25b23101M9Cd9P
再針對快照創建一個雲盤:
https://help.aliyun.com/document_detail/32317.html?spm=5176.11065259.1996646101.searchclickresult.7d796916caYKiT
最後掛載給實例:
https://help.aliyun.com/document_detail/25446.html?spm=5176.11065259.1996646101.searchclickresult.27ba57ea5k9dBF

這樣做的目的是把快照創建的雲盤作爲數據盤運行,用於拷貝出原來的數據。  

意思簡單說一下,
1、創建快照
2、然後初始化系統盤,然後購買一塊雲盤(很便宜,0.042元/小時,修復完成總共花費1塊錢)
3、將快照還原在新購買的雲盤上,然後掛載雲盤到系統主機,那麼原來受損的系統盤就變成了數據盤。
4、將可用的數據還原過來就行了。

三、數據庫修復
上面操作完成之後,就可以登錄主機了
將購買的雲盤進行掛載 /dev/vdb1 掛載到一個新的目錄/aa上面,千萬別掛/data
由於初始化後的系統已經安裝了mysql,所以就不需要單獨安裝了,然後編輯/etc/my.cnf,在[mysqld]下面添加skip-grant-tables跳過密碼。重啓mysqld。然後輸入mysql直接登錄,查看數據庫,肯定是空的,嘻嘻。
進入到aa目錄,查mysql文件
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
發現還好,mysql的文件是存在的~萬幸萬幸!!!
接下來開始恢復
刪除/data/mysql/下的ib_logfile0、ib_logfile1、ib_logfile2.。。。
將ibdata1移動到一個back目錄
然後將/app/data/mysql/ibdata1拷貝到/data/mysql/下。並授權mysql用戶的訪問權限。
然後啓動mysql,show databases;
記一次阿里雲主機遭到礦機導致網站癱瘓的修復記錄
大功告成~
然後就可以退雲盤、退快照了。充值了100,返回99塊錢
~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章