Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 91精品久久久久久久久久小网站,久久免费精品国产视频,91精品国产视频

          整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢(xún)熱線:

          一次心驚肉跳的服務(wù)器誤刪文件的恢復(fù)過(guò)程

          備份軟件數(shù)據(jù)是什么_服務(wù)器數(shù)據(jù)備份軟件_數(shù)據(jù)備份服務(wù)器又叫什么

          腳本之家

          你與百萬(wàn)開(kāi)發(fā)者在一起

          備份軟件數(shù)據(jù)是什么_服務(wù)器數(shù)據(jù)備份軟件_數(shù)據(jù)備份服務(wù)器又叫什么

          經(jīng)歷了兩天不懈努力,終于恢復(fù)了一次誤操作刪除的生產(chǎn)服務(wù)器數(shù)據(jù)。對(duì)本次事故過(guò)程和解決辦法記錄在此,警醒自己,也提示別人莫犯此錯(cuò)。也希望遇到問(wèn)題的朋友能找到一絲靈感解決問(wèn)題。

          事故背景

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

          rm?-rf?$ORACLE_BASE/*

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

          rm?-rf?/*

          等等,妹子使用的可是root賬戶(hù)啊。

          就這樣,把整個(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è)客戶(hù)的生產(chǎn)系統(tǒng)啊,已經(jīng)運(yùn)行大半年了,得盡快恢復(fù)啊。

          于是找來(lái)脫機(jī)備份的數(shù)據(jù)庫(kù),發(fā)現(xiàn)備份文件只有1kb,里面只有幾行熟悉的注釋?zhuān)y道是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周日趕到客戶(hù)所在的地市,星期一去領(lǐng)導(dǎo)層溝通;BB和CC去客戶(hù)管理員那邊想辦法說(shuō)服客戶(hù)。。。

          救命稻草--

          趕快到網(wǎng)上去查資料進(jìn)行誤刪數(shù)據(jù)恢復(fù),還真找到一款能夠恢復(fù)通過(guò)rm-rf刪除的文件,我們磁盤(pán)也是ext3格式,且網(wǎng)上有不少的成功案例。

          于是燃起了一絲希望,趕快對(duì)盤(pán)umount,防止重新寫(xiě)入補(bǔ)刪文件扇區(qū)。

          下載,安裝(編譯安裝過(guò)程艱辛?xí)呵也槐恚?/p>

          先執(zhí)行掃描文件名命令:

          備份軟件數(shù)據(jù)是什么_數(shù)據(jù)備份服務(wù)器又叫什么_服務(wù)器數(shù)據(jù)備份軟件

          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ù)的文件名存成,.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?

          執(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ù)了,但客戶(hù)重要的考勤簽到數(shù)據(jù)、手機(jī)端上報(bào)數(shù)據(jù)(據(jù)說(shuō)客戶(hù)按這些數(shù)據(jù)做員工績(jī)效的)還沒(méi)找回來(lái)啊。

          咋辦?中間又試了另一款工具,跟語(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

          服務(wù)器數(shù)據(jù)備份軟件_數(shù)據(jù)備份服務(wù)器又叫什么_備份軟件數(shù)據(jù)是什么

          第二天早晨一早就醒了(心里有事啊),背上電腦,去公司(這個(gè)周末算是報(bào)銷(xiāo)了,不挨批,通報(bào),罰款,開(kāi)除就不錯(cuò)了,還過(guò)什么周末啊)。

          依舊運(yùn)行,,也就那幾招啊,把系統(tǒng)架到測(cè)試服務(wù)器上,看看數(shù)據(jù)能不能想辦法補(bǔ)一補(bǔ)吧。

          在測(cè)試服務(wù)器上進(jìn)行,恢復(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-,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é)任人。


          主站蜘蛛池模板: 中文字幕精品一区影音先锋| 国产微拍精品一区二区| 日本精品一区二区三区在线视频一 | 中文字幕一区精品| 亚洲欧美国产国产一区二区三区| 不卡一区二区在线| 精品国产日韩亚洲一区在线| 搡老熟女老女人一区二区| 熟妇人妻一区二区三区四区| 福利在线一区二区| 亚洲字幕AV一区二区三区四区| 中文字幕无码一区二区免费| 偷拍精品视频一区二区三区| 大帝AV在线一区二区三区| 亚洲日本久久一区二区va| 日韩精品人妻一区二区中文八零| 国产精品一区不卡| 国产微拍精品一区二区| 亚洲欧美国产国产一区二区三区| 99久久精品国产一区二区成人 | 91精品一区二区三区在线观看| 国产精品一区三区| 日韩国产一区二区| 精品乱人伦一区二区| 精品国产免费观看一区| 无码人妻精品一区二区三区不卡 | 久久青草国产精品一区| 中文字幕一区二区三区在线不卡| 搜日本一区二区三区免费高清视频| 在线观看视频一区二区| 无码国产精品一区二区免费I6| 无码av人妻一区二区三区四区| 偷拍激情视频一区二区三区| 国产精品制服丝袜一区| 亚洲AV成人一区二区三区观看| 国产精品香蕉在线一区| 国产精品无码一区二区在线观| 风间由美在线亚洲一区| 国产一区二区福利久久| 精品一区精品二区| 国产一区二区三区在线影院|