日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

慌的一批!新手妹子一个命令把公司服务器数据删没了...

發(fā)布時(shí)間:2025/3/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 慌的一批!新手妹子一个命令把公司服务器数据删没了... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:老周's 布落格

原文https://www.cnblogs.com/zhouyu629/p/3734494.html


事故背景

安排一個(gè)妹子在一臺(tái)生產(chǎn)服務(wù)器上安裝Oracle,妹子邊研究邊安裝,感覺(jué)裝的不對(duì),準(zhǔn)備卸載重新安裝。從網(wǎng)上找到卸載方法,其中要執(zhí)行一行命令刪除Oracle的安裝目錄,命令如下:

  • rm -rf $ORACLE_BASE/*

  • 如果ORACLE_BASE這個(gè)變量沒(méi)有賦值,那命令就變成了

  • rm -rf /*

  • 等等,妹子使用的可是root賬戶啊。

    就這樣,把整個(gè)盤(pán)的文件全部刪除了,包括應(yīng)用Tomcat、MySQL數(shù)據(jù)庫(kù) and so on。。。。

    mysql數(shù)據(jù)庫(kù)不是在運(yùn)行嗎?linux能刪除正在執(zhí)行的文件?反正是徹底刪除了,最后還剩一個(gè)tomcat的log文件,估計(jì)是文件過(guò)大,一時(shí)沒(méi)有刪除成功

    看著妹子自責(zé)的眼神,又是因?yàn)檫@事是我安排她做的,也沒(méi)有跟她講清厲害關(guān)系,沒(méi)有任何培訓(xùn),責(zé)任只能一個(gè)人背了,況且怎么能讓美女背負(fù)這個(gè)責(zé)任呢?打電話到機(jī)房,將盤(pán)掛到另一臺(tái)服務(wù)器上,ssh上去查看文件全部被清,這臺(tái)服務(wù)器運(yùn)行的可是一個(gè)客戶的生產(chǎn)系統(tǒng)啊,已經(jīng)運(yùn)行大半年了,得盡快恢復(fù)啊。于是找來(lái)脫機(jī)備份的數(shù)據(jù)庫(kù),發(fā)現(xiàn)備份文件只有1kb,里面只有幾行熟悉的mysqldump注釋(難道是crontab執(zhí)行的備份腳本有問(wèn)題),最接近的備份也是2013年12月份的了,真是屋漏偏逢連夜雨啊。想起來(lái)一位領(lǐng)導(dǎo)說(shuō)過(guò)的案例:當(dāng)一個(gè)生產(chǎn)系統(tǒng)掛掉以后,發(fā)現(xiàn)所有備份都有問(wèn)題,刻錄的光盤(pán)也有劃痕,磁帶機(jī)也壞了(一個(gè)業(yè)界前輩,估計(jì)以前還用光盤(pán)做備份了),沒(méi)想到今天真的應(yīng)驗(yàn)到我的身上了,怎么辦??

    部門(mén)領(lǐng)導(dǎo)知道情況后,已經(jīng)做了最壞的B計(jì)劃:領(lǐng)導(dǎo)親自帶隊(duì)和產(chǎn)品AA周日趕到客戶所在的地市,星期一去領(lǐng)導(dǎo)層溝通;BB和CC去客戶管理員那邊想辦法說(shuō)服客戶。。。


    救命稻草/ext3grep


    趕快到網(wǎng)上去查資料進(jìn)行誤刪數(shù)據(jù)恢復(fù),還真找到一款ext3grep能夠恢復(fù)通過(guò)rm -rf刪除的文件,我們磁盤(pán)也是ext3格式,且網(wǎng)上有不少的成功案例。于是燃起了一絲希望,趕快對(duì)盤(pán)umount,防止重新寫(xiě)入補(bǔ)刪文件扇區(qū)。下載ext3grep,安裝(編譯安裝過(guò)程艱辛?xí)呵也槐?#xff09;。先執(zhí)行掃描文件名命令:

  • ext3grep /dev/vgdata/LogVol00 --dump-names

  • 打印出了所有被刪除文件及路徑,心中狂喜,不用執(zhí)行B計(jì)劃了,文件都在呢。這款軟件不能按目錄恢復(fù)文件,只能執(zhí)行恢復(fù)全部命令:

  • ext3grep /dev/vgdata/LogVol00 --restore-all

  • 結(jié)果當(dāng)前盤(pán)空間不足,沒(méi)辦法只能恢復(fù)文件,嘗試了幾個(gè)文件,居然部分成功部分失敗。

  • ext3grep /dev/vgdata/LogVol00 --restore-file var/lib/mysql/aqsh/tb_b_attench.MYD

  • 心里不禁一涼,難道是刪除磁盤(pán)上被寫(xiě)過(guò)文件了?恢復(fù)機(jī)率不大了啊,能恢復(fù)幾個(gè)算幾個(gè)吧,說(shuō)不定重要數(shù)據(jù)文件剛好在能恢復(fù)的MYD文件中。于是先將所有文件名重定向到一個(gè)文件文件中。

  • ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt

  • 過(guò)濾出來(lái)所有mysql數(shù)據(jù)庫(kù)的文件名存成,mysqltbname.txt編寫(xiě)腳本恢復(fù)文件:

  • while read LINE

  • do

  • echo "begin to restore file " $LINE

  • ext3grep /dev/vgdata/LogVol00 --restore-file $LINE

  • if [ $? != 0 ]

  • then

  • echo "restore failed, exit"

  • # exit 1

  • fi

  • done < ./mysqltbname.txt

  • 執(zhí)行,大概運(yùn)行了20分鐘,恢復(fù)了40多個(gè)文件,但不夠啊,我們將近100張表,每張表frm,myd,myi三個(gè)文件,怎么說(shuō)也有300多個(gè)左右啊!!將找回來(lái)的文件附到現(xiàn)有數(shù)據(jù)庫(kù)上,更要文件權(quán)限為777后,重啟mysql,也算是找回一部分?jǐn)?shù)據(jù)了,但客戶重要的考勤簽到數(shù)據(jù)、手機(jī)端上報(bào)數(shù)據(jù)(據(jù)說(shuō)客戶按這些數(shù)據(jù)做員工績(jī)效的)還沒(méi)找回來(lái)啊。咋 辦?中間又試了另一款工具extundelete,跟ext3grep語(yǔ)法基本一致,原理應(yīng)該也一樣了,但是據(jù)說(shuō)能按目錄恢復(fù),好吧試一試。

  • extundelete /dev/vgdata/LogVol00 --restore-directory var/lib/mysql/aqsh

  • 果然不出所料,恢復(fù)不出來(lái)!!!!!!!!那些文件已被破壞了。跟領(lǐng)導(dǎo)匯報(bào),執(zhí)行B計(jì)劃吧。。。無(wú)奈之下下班回家(周末了,回去休息一下,想想辦法吧)


    靈機(jī)一動(dòng)/binlog


    第二天早晨一早就醒了(心里有事啊),背上電腦,去公司(這個(gè)周末算是報(bào)銷了,不挨批,通報(bào),罰款,開(kāi)除就不錯(cuò)了,還過(guò)什么周末啊)。依舊運(yùn)行ext3grep,extundelete,也就那幾招啊,把系統(tǒng)架到測(cè)試服務(wù)器上,看看數(shù)據(jù)能不能想辦法補(bǔ)一補(bǔ)吧。在測(cè)試服務(wù)器上進(jìn)行mysqldump,恢復(fù)文件,覆蓋恢復(fù)回來(lái)的文件,給文件加權(quán)限,重啟mysql。wait,wait,不是有binlog嗎?我們服務(wù)都要求開(kāi)啟binlog,說(shuō)不定能通過(guò)binlog里恢復(fù)數(shù)據(jù)呢?于是從dump出來(lái)的文件名里找到binlog的文件,一共三個(gè),mysql-binlog0001,mysql-bin.000009,mysql-bin.000010,恢復(fù)一下0001:

  • ext3grep /dev/vgdata/LogVol00 --restore-file /var/lib/mysql/mysql-bin.000001

  • 居然失敗了。。。再看另兩個(gè)文件,mysql-bin.000010大概幾百M(fèi)B,應(yīng)該靠譜一點(diǎn),執(zhí)行還原命令,居然成功了!!!!!趕快scp到測(cè)試服務(wù)器。執(zhí)行binlog還原。mysqlbinlog /usr/mysql-bin.000010 | mysql -uroot -p輸入密碼,卡住了(好現(xiàn)象),經(jīng)過(guò)漫長(zhǎng)的等待,終于結(jié)束了。打開(kāi)應(yīng)用,哦,感謝cctv,mtv,數(shù)據(jù)回來(lái)了!!!!!


    后記


    經(jīng)過(guò)此次事故,雖然數(shù)據(jù)很幸運(yùn)能找回來(lái)了,但是過(guò)程卻是驚心動(dòng)魄。也為自己的錯(cuò)誤所帶來(lái)的后果,給同事和領(lǐng)導(dǎo)帶來(lái)的連帶責(zé)任而后怕。也希望謹(jǐn)記此次事故,以后不再犯同樣的錯(cuò)誤。事故反思如下:

    • 本次安排MM進(jìn)行服務(wù)器維護(hù)時(shí)沒(méi)有提前對(duì)她進(jìn)行說(shuō)明厲害情況,自己也未重視,管理混亂,流程混亂。一個(gè)在線的生產(chǎn)系統(tǒng),任何一個(gè)改動(dòng)一定要先謀而后動(dòng)。

    • 自動(dòng)備份出現(xiàn)問(wèn)題,沒(méi)有任何人檢查。脫機(jī)備份人員每次從服務(wù)器上下載1k的文件卻從未重視。需要明確大家在工作崗位上的責(zé)任。

    • 事故發(fā)生后,沒(méi)有及時(shí)發(fā)現(xiàn),造成部分?jǐn)?shù)據(jù)寫(xiě)入磁盤(pán),造成不可恢復(fù)問(wèn)題。需要編寫(xiě)應(yīng)用監(jiān)控程序,服務(wù)一旦有異常,短信告警相關(guān)責(zé)任人。

    • 根據(jù)評(píng)論提醒,再加一條: 不能使用root用戶來(lái)操作。應(yīng)該在服務(wù)器上開(kāi)設(shè)不同權(quán)限級(jí)別的用戶。

    通過(guò)本次事故,幾位跟這個(gè)項(xiàng)目和事故沒(méi)有任何關(guān)系的同事,主動(dòng)前來(lái)幫忙,查資料,幫測(cè)試,有一位同事還幫忙到晚上1點(diǎn)多鐘進(jìn)行數(shù)據(jù)恢復(fù)測(cè)試。同時(shí)產(chǎn)品經(jīng)理在想到面向客戶的巨大壓力的情況下,沒(méi)有慌亂而責(zé)怪開(kāi)發(fā)人員和具體操作人,而讓大家能靜下心來(lái)想解決方案。部門(mén)領(lǐng)導(dǎo)也積極主動(dòng)的幫忙想辦法,陪我們加班測(cè)試,實(shí)時(shí)跟蹤事情進(jìn)程。通過(guò)大家的共同努力,終于事情相對(duì)圓滿結(jié)束,接下來(lái),周一上午進(jìn)行集體反思,總結(jié)經(jīng)驗(yàn)教訓(xùn),這類事故一定盡量大努力進(jìn)行避免。

    本文所用到的工具鏈接:

    • ext3grep:https://code.google.com/p/ext3grep/

    編譯安裝依賴包比較多,可以到網(wǎng)上搜索如何安裝。可惜的是作者給出的howto被墻了,我FQ將how to 的pdf文檔下載下來(lái)了,讀完后你將會(huì)對(duì)linux的文件系統(tǒng)有進(jìn)一步的認(rèn)識(shí)。下載howto。這個(gè)工具有一個(gè)bug,出錯(cuò)后不會(huì)向下執(zhí)行ext3grep: initdirectories.cc:534: void initdirectories(): Assertion `lostplusfounddirectoryiter != all_directories.end()' failed.,從而造成恢復(fù)失敗,作者放出了一個(gè)補(bǔ)丁,下載地址:補(bǔ)丁下載。不明白為什么作者新版沒(méi)有把這個(gè)補(bǔ)丁加進(jìn)去。

    • extundelete:http://extundelete.sourceforge.net/

    功能跟ext3grep差不多,原理應(yīng)該也差不多。只是號(hào)稱可以還原目錄,我這里沒(méi)有試驗(yàn)成功。


    有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)

    歡迎大家關(guān)注Java之道公眾號(hào)


    好文章,我在看??

    總結(jié)

    以上是生活随笔為你收集整理的慌的一批!新手妹子一个命令把公司服务器数据删没了...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产精品中文久久久久久 | 亚洲一区黄色 | 超碰99热 | 久久人人爽人人爽人人av | av在线不卡一区 | 久久久久香蕉视频 | 国产做爰xxxⅹ久久久精华液 | www成人免费 | 四虎影院在线观看免费 | 天天插天天射天天干 | 中文字幕日韩一级 | www,五月天,com | 黄色大片视频网站 | 日韩女女同性aa女同 | 黄色网页在线观看 | 亚洲成人高清 | 91麻豆国产在线观看 | 黄色一级片免费 | 成人黄色激情 | www.色在线观看 | 国产a线 | 超碰h| 久久黄色av | se日韩| 国产亚洲无 | 午夜av在线免费观看 | aaa在线播放 | 亚洲一区二区三区久久久 | 国产中文在线观看 | 97干在线视频 | 我和岳m愉情xxxⅹ视频 | 欧美性精品 | 在线视频精品一区 | 国产高清视频在线播放 | 露胸app| 成人久久久精品国产乱码一区二区 | 精品日本一区二区 | 国产精品久久久久久久久久久久久久久久 | 放荡闺蜜高h苏桃情事h | 深夜福利网 | 亚洲国产黄色av | 狠狠激情 | 性欧美ⅹxxxx极品护士 | 欧美激情h | 国产高清免费在线观看 | 亚洲区久久 | 关之琳三级全黄做爰在线观看 | 天天爱夜夜爱 | 中文字幕二区 | 精品无码久久久久国产 | jizzjizzjizz亚洲女 | 欧美无砖砖区免费 | 非洲黑人狂躁日本妞 | 理论在线视频 | 国产美女自拍视频 | 国产熟女一区二区 | 蜜桃视频在线观看一区二区 | 性国产精品 | 色99在线 | 富二代成人短视频 | 欧美另类videos | 一女三黑人理论片在线 | 中文字幕视频二区 | 免费黡色av| 日本在线不卡一区二区 | 欧美久久久久久久久中文字幕 | 欧美贵妇videos办公室 | 亚洲综合图色40p | 精品一区二区在线观看 | 久久精品国产成人av | 黑人巨大精品欧美一区二区免费 | 黄色片免费 | 日韩中文字幕不卡 | 中文字幕在线观看免费 | 午夜67194 | 三级视频在线看 | 日韩国产网站 | 天天爽夜夜爽夜夜爽精品 | 中文字幕一区二区在线老色批影视 | 亚洲AV无码成人精品区在线观 | 木下凛凛子av一区二区三区 | 欧美日韩人妻精品一区二区 | 999在线视频| www国产视频 | 嫩草午夜少妇在线影视 | 女人被狂躁c到高潮 | 国产一级视频在线 | 怡红院最新网址 | 国产成人在线播放视频 | 日本一道本在线 | 中文字幕一区二区三区手机版 | 亚洲av综合色区无码另类小说 | 亚洲乱熟女一区二区 | 中文字幕在线国产 | 亚洲国产一二 | 天天干天天色天天射 | 黄色片免费在线观看 | 伊人网在线免费观看 | 91久久久久 |