Linux伺服器誤刪恢復

2021-07-04 05:14:09 字數 1037 閱讀 6194

子在一台生產伺服器上安裝oracle,邊研究邊安裝,感覺裝的不對,準備解除安裝重新安裝。從網上找到解除安裝方法,其中要執行一行命令刪除oracle的安裝目錄,命令如下:

default

1 rm-

rf$oracle_base/*

如果oracle_base這個變數沒有賦值,那命令就變成了

default

1 rm

-rf/*

==||,使用的可是root賬戶啊。就這樣,把整個盤的檔案全部刪除了,包括應用tomcat、mysql資料庫 and so on。

(mysql資料庫不是在執行嗎?linux能刪除正在執行的檔案?反正是徹底刪除了,最後還剩乙個tomcat的log檔案,估計是檔案過大,一時沒有刪除成功)

看著妹子自責的眼神,又是因為這事是我安排她做的,也沒有跟她講清厲害關係,沒有任何培訓,責任只能乙個人背了,況且怎麼能讓**揹負這個責任呢?

打**到機房,將盤掛到另一台伺服器上,ssh上去檢視檔案全部被清,這台伺服器執行的可是乙個客戶的生產系統啊,已經執行大半年了,得盡快恢復啊。於是找來離線備份的資料庫,發現備份檔案只有1kb,裡面只有幾行熟悉的mysqldump注釋(難道是crontab執行的備份指令碼有問題),最接盡的備份也是2023年12月份的了,真是屋漏偏逢連夜雨啊。

想起來一位領導說過的案例:當乙個生產系統掛掉以後,發現所有備份都有問題,燒錄的光碟也有劃痕,磁帶機也壞了(乙個業界前輩,估計以前還用光碟做備份了),沒想到今天真的應驗到我的身上了,怎麼辦??

部門領導知道情況後,已經做了最壞的b計畫:領導親自帶隊和產品aa週日趕到客戶所在的地市,星期一去領導層溝通;bb和cc去客戶管理員那邊想辦法說服客戶。

救命稻草–ext3grep

先執行掃瞄檔名命令:

default

1ext3grep

/dev

/vgdata

/logvol00

--dump

-names

列印出了所有被刪除檔案及路徑,心中狂喜,不用執行b計畫了,檔案都在呢。

linux伺服器 bin bash誤刪的後果

1 該檔案刪除後,etc init.d 目錄下的幾乎所有服務都無法啟動。使用 service sshd start 啟動或停止服務時,報錯 env etc init.d sshd no such file or directory 單獨啟動某個服務,執行 etc init.d 目錄下的服務時,也無法...

誤刪mysql伺服器 誤刪除了伺服器資料,怎麼辦?

前言每當我們在生產環境伺服器上執行rm命令時,總是提心吊膽的,因為一不小心執行了誤刪,然後就要準備跑路了,畢竟人不是機器,更何況機器也有bug,呵呵。那麼如果真的刪除了不該刪除的檔案,比如資料庫 日誌或執行檔案,咋辦呢?欲知後事如何,請仔細看完本篇部落格。模擬場景 1 刪除 誤刪除伺服器目錄 roo...

linux恢復誤刪檔案

如果是ext2 參考實驗了一下,果然可行 拿一塊硬碟測試,比如是sdb2 mkfs.ext2 dev sdb2 mount dev sdb2 mnt sdb2 cd mnt sdb2 vim test i輸入haha wq儲存 rm test cd umount mnt sdb2 mount r n...