手误【删库】 == 跑路,不存在的 ——删瓦辛格
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
前言
今天公司服務(wù)器的寶塔打不開,讓我去修(ps:寶寶委屈)
? ? ? ? ? ? ? ? ? ? ? ? ?
打開找一下問題所在
問題:
發(fā)現(xiàn)是寶塔官方的cdn好像掛掉了
解決思路:
- (1)本地重新搞個(gè)服務(wù)器裝寶塔,發(fā)現(xiàn)沒問題
- (2)比較一下,發(fā)現(xiàn)線上的確實(shí)cdn有問題
- (3)把本地的可以用的cdn,放到線上就行。
解決:
臥槽,我發(fā)下,我根本不了解寶塔的目錄結(jié)構(gòu)【ps:解決毛線,下班走人】
?
? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ???
正文
別眨眼,接下的我sb的操作,真的亮瞎我狗眼【ps:別害怕,也會(huì)亮瞎你的狗眼的,嘿嘿。。。】
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
常規(guī)操作:
(1)備份要修改的文件,這是職業(yè)本能,OK,沒毛病,我喜歡。
(2)刪除那個(gè)沒用的文件? ? ? ? 【文件:你才沒用,看老子的移魂大法】
重點(diǎn):
備份一切over,刪除時(shí),我手賤多打了個(gè)? *??。
然后沒思考,一個(gè)回車,那感覺爽啊? ?
求德瑪?shù)?..........................................................................................................雅蠛蝶...............................................................................................................
對(duì),ctrl +c 你已經(jīng)看出我的絕望了
?
說時(shí)遲那時(shí)快,掏出手機(jī),搶票一張去往非洲的機(jī)票
? ? ? ? ? ? ? ? ? ? ? ?
?
我多打一個(gè) *? ,導(dǎo)致把線上環(huán)境的??nginx服務(wù),php環(huán)境,redis緩存,mysql數(shù)據(jù)庫(kù),全部刪掉了
?
不多說,趕緊跑路了..........................................................................
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ???
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 飛機(jī)延時(shí),公司發(fā)現(xiàn)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?跑路失敗,當(dāng)場(chǎng)被捕
?
? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? ? ? ? ? ? ? ? ? ? ? ??
?
數(shù)據(jù)恢復(fù)
- (1)停止對(duì)服務(wù)器進(jìn)行一切的寫入操作,卸載掛載
- (2)安裝extundelete,進(jìn)行掃描
- (3)恢復(fù)數(shù)據(jù),環(huán)境再次重新工作
PS:因?yàn)檫@個(gè)服務(wù)器沒有搞本地備份和異地本地,所以才有下面這些破事,再不是,直接備份恢復(fù)就行了
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
(1)停止對(duì)服務(wù)器進(jìn)行一切的寫入操作,卸載掛載
當(dāng)發(fā)現(xiàn)誤刪除文件時(shí),為了盡可能的恢復(fù)數(shù)據(jù),先要關(guān)掉所有的正在進(jìn)行的服務(wù),不要再進(jìn)行數(shù)據(jù)的寫入,要不然恢復(fù)的概率那就低了。我們可以直接
# killall 進(jìn)程名或者
# kill -9 pid然后把誤刪除的文件所在分區(qū),重新掛載成只讀的
#?mount?-o ro?/dev/sdb??/data/?(2)安裝extundelete
驗(yàn)證安裝結(jié)果
extundelete -v(3)進(jìn)行掃描,恢復(fù)數(shù)據(jù)
恢復(fù)指定文件:
原理:從根節(jié)點(diǎn)(inode=2)開始找到被刪除文件的i節(jié)點(diǎn),然后recover i節(jié)點(diǎn)。
刪除目錄:/www/server
先檢測(cè)被刪除的文件有哪些:
extundelete /dev/mapper/centos-root --inode 2 extundelete /dev/mapper/centos-root --inode 1703938 extundelete /dev/mapper/centos-root --inode 1703940 extundelete /dev/mapper/centos-root --restore-directory /www/server能恢復(fù)多少,就靠運(yùn)氣
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
后記:
運(yùn)氣較好,恢復(fù)了數(shù)據(jù)
把生成環(huán)境搭建出來,跑上面完全沒有問題
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
切記
- (1)記得備份
- (2)不要用rm
- (3)干啥要三思
下次更新,“垃圾rm,毀我青春,我直接把你刪掉”
預(yù)知后事,且聽下回分解【關(guān)注我,期待下次分享】
? ? ? ? ? ? ? ? ? ? ? ? ?
??
總結(jié)
以上是生活随笔為你收集整理的手误【删库】 == 跑路,不存在的 ——删瓦辛格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一场疫情,炸出了退休的COBOL程序员
- 下一篇: range方法在Python2和Pyth