1. 程式人生 > >談談 rm -rf * 後的幾點體會(年輕人得講碼德)

談談 rm -rf * 後的幾點體會(年輕人得講碼德)

 

事情始末

平時經常開玩笑,刪庫跑路、刪庫跑路,今天我真的rm -rf *了。早上來,一個同事說要查日誌,但是日誌我又備份到雲磁碟了,我就想著把那一天的日誌wget下來看看,然後分析。本來是想放在/var/log/目錄下去,但是我看了一下磁碟的根目錄可用空間不多了,於是我就cd 到/data資料目錄。這一個操作就是萬惡之源,在這個目錄下,我wget日誌下來後,解壓,看了之後不是我想要的日誌,因為我解壓的日誌也是data目錄。當時我就想刪的時候千萬不要把根目錄下的data(/data)刪了,只要刪data目錄裡的data目錄(/data/data)這個目錄,於是我就敲了一行命令rm -rf data *;回車鍵下去後,哦豁,已經來不及了。

 

直接感受

我的天啊,趕緊恢復,能快速恢復,爭取不被領導發現。當我發現有資料目錄被幹掉的時候,還是先彙報。彙報完後想著這是真得跑路了。要說不慌是假的,畢竟正兒八經的生產資料,刪掉了找不回,這個損失挺嚴重的。刪了kafka、zookeeper、一個數據庫AS。於是想著趕緊從其他機器拷貝對應的應用、中介軟體過來恢復。但是由於安全等問題得先拷貝到本地,再經過好幾層中轉才能到機器上。這個時間真的挺長的。但是恢復的過程中,一直在想我為什麼會執行這個操作,為什麼要刪,剛剛放到其他監控機器處理不久不會發生這個事情了嗎。

 

間接影響

有種起死回生的感覺,好像瞬間看開了很多事情。沒有什麼過不去的坎的感覺。中午吃飯也比平時吃的多了。還吃了兩包堅果,喝了一瓶酸奶。本想喝杯奶茶發現還得幾天才發工資,還得悠著幾天。

 

技術層覆盤

1)叢集,叢集,叢集,至少3節點的叢集真的重要
2)資料及時備份
3)現在我們追求k8s、docker這些新技術、完全重要。但是基礎也很重要,當你壓縮打包一個目錄的時候,還得去網上查一下tar的引數、怎麼排除日誌目錄打包。kafka叢集恢復,怎麼判斷新節點加入了叢集,怎麼判斷kafka叢集的資料沒有丟失,怎麼設定他的分片。
4)知識點的查漏補缺,從基礎到深入、到精通。從0分到3分到5分到8分,一點一點去補充自己的知識。最近剛好在梳理自己知識體系,很龐大,無從下手。本來覺得可能太基礎了,是否有這個必要,但是現在覺得這是必須的,形成文件筆記後,相當於溫故了一遍,並且以後可以經常拿出來看。以後比較基礎的就不用反反覆覆重複的開始了,就跟每次學一個東西從hello world開始一樣了,可以稍微往深層次的地方開始。

5)要敬畏生產環境、敬畏生產環境、敬畏生產環境。

 

心態/習慣反思

1)腦袋和手不同步,腦袋想著千萬不要刪錯了,但是手卻毫無意識的敲了*。
2)良好的習慣真的重要,平時就養成不要輕易的敲rm * 等危險命令,不要在危險的邊緣瘋狂的試探。
3)時刻要知道自己在做什麼,有一個清醒的頭腦,知道自己在做一件什麼事情,知道自己這個命令下去的風險是什麼,感覺自己平時有點行屍走肉的感覺。也是自己近幾年沒什麼長進的原因,可能是快餐時代的知識導致的,總想著跑的快,卻忘了跑的穩。
4)既然想好了要把運維這個當做自己的事業發展,就不應該只滿足於工作,而是要以自己的事業的標準要求自己。

 

交流學習

歡迎大家關注我的公眾號,一起交流、學習。

相關推薦

談談 rm -rf * 體會年輕人

  事情始末 平時經常開玩笑,刪庫跑路、刪庫跑路,今天我真的rm -rf *了。早上來,一個同事說要查日誌,但是日誌我又備份到雲磁碟了,我就想著把那一天的日誌wget下來看看,然後分析。本來是想放在/var/log/目錄下去,但是我看了一下磁碟的根目錄可用空間不多了,於是我就cd 到/data資料目

網路流建圖的體會給自己看的筆記,持續更新

求大牛分享網路流題集與學習經驗,dp大牛要拍磚請去隔壁動態規劃筆記篇~~ 網路流建圖,實質是對實際問題的抽象。用一些圖論中的理論去模擬實際問題,然後再把解出的答案轉化為實際問題的答案。 限制通常體現在邊權上,實際意義什麼的可能體現在點上也可能體現在邊上。 網路流適用問題一:

Python----使用正則re查詢文字中特定中文字串,去除重複的資料,取有某個特定字串的前位與位數據適應web回包查詢

Python----使用正則re查詢文字中特定中文字串例子1:指令碼檔案[email protected]:~/python/dinpay# cat t.py #coding:utf-8 import re source = "s2f程式設計師雜誌一2d3程式

.net面向物件注意好久沒寫了,再寫已經開始轉方向了,加油吧!

一、類的定義          class前加一下訪問修飾符,不加預設private         類命名一般採用完整單詞,首字母大寫 二、類的成員(屬性,方法,索引器,事件,運算子,建構函

求職面試的建議肺腑之言

考試結束,班級平均分只拿到了年級第二,班主任於是問道:大家都知道世界第一高峰珠穆朗瑪峰,有人知道世界第二高峰是什麼嗎?正當班主任要繼續發話,只聽到角落默默想起來一個聲音:”喬戈裡峰” 前言 我的室友看了我在做公眾號在給大家傳授一些經驗,他(已拿百度後臺開發offer)也想著給大家分

關於安裝UBUNTU CENTOS的體會

嘗試寫一下LINUX CENTOS UBUNTU 安裝的體會 第一次在這裡寫安裝類的文章,還不知道如何編輯,邊學邊練吧。另外,作為初學者,還剛剛起步,希望明白人交流和斧正。 好了,直奔主題。本次至討論安裝LINUX中的 兩大常用系統UBUNTU 和 CE

ASP.NET中關於資料匹配和查詢的研究歡迎大神提供更精妙演算法

相信下面這種情況在ASP.NET開發中會時常遇到:查詢DataTable_2中的某列資料是否全部出現在DataTable_1中,如果是,則提取部分資料,否則輸出提示。 如果是小資料量,任何的迴圈查詢都無所謂。如果大資料量,那就要講究方法了。本人糾結於這種匹配好久,弄了個測試程式。希望大神能夠

轉自【一畝三分地】做leetcode的體會分享

我跟大家一樣,都做過leetcode,還不止一遍,現在想跟大家分享一下我做leetcode的 一些體會。 1 大部分題目你都是可以自己做出來的。所以,第一遍儘量不要網上找答案; 2 寫了的不管通過的,不通過的答案要儲存下來。不通過的,也要記錄下來哪兒沒有通 過。很有可

httpclient 4 使用 用法模擬表單

HTTP請求 HTTP 1.1由以下幾種請求組成:GET, HEAD, POST, PUT, DELETE, TRACE and OPTIONS, 程式包中分別用HttpGet, HttpHead, HttpPost, HttpPut, HttpDelete, Http

做科研的體會:如何多發 SCI

我剛剛開始做實驗的時候,別人怎麼說我就怎麼做,每天在實驗臺旁幹到深夜,以為這就是科研了。兩個月過去,突然發現自己還在原地踏步。那種感覺,只能用“沮喪”來形容。我開始置疑自己的行為和觀念。感覺有種習慣的力量在束縛著我。習慣於人云亦云,習慣於奉命行事,習慣於忙忙碌碌。我根本不是什麼研究生,只不過是一個廉價而又勤奮

關於多執行緒的總結部落格園遷移

 關於執行緒 synchronized關鍵字:  不能用在變數和建構函式上  放在方法上面,鎖定的是物件,放在靜態方法上鎖定的是類  不應該鎖定常量,比如String等型別因為程式中這個物件難免還會用

關於dp01揹包問題的理解二維陣列,java實現

01揹包問題: 給定N種物品和一個揹包。物品i的重量是weight[i],其價值value[i] (i<=N),揹包的容量為M。問應該如何選擇裝入揹包的物品,使得裝入揹包的物品的總價值為最大?在選擇物品的時候,對每種物品i只有兩種選擇,即裝入揹包或不裝入

web介面之表格顯示的功能包括js修改樣式,ajax資料互動等

實現功能:資料的套打功能 前期工作:已經將要套打的樣式按照固定位置,在HTML頁面完全固定好,將資料傳入就可以準確套打。 具體需求:將資料以excel檔案上傳,上傳成功先進行資料的展示,然後再存入資料庫中,接著進行資料的管理,包括:增刪改查以及列印。 所用技術:

寫給自己:寫程式需要注意的新人注意

1.需要小心除錯。特別是當有一些程式除錯時可能會影響到客戶/資料的,更需要小心。 2.要保證質量。時間要保證,但可以放寬,但是質量不可以放寬!在注意測試,非常重要。不能埋頭測試,需要大家幫忙測試,請專門的測試,站在客戶的角度測試,不能以開發者的觀點去測試 3.注重效率。一個公

有關DevExpress彈出窗體控制元件與ActiveX遮擋衝突的體會

  最近一直忙著做Web開發,主要是結合第三方控制元件Developer Express來做。就我個人而言,無論是Web網頁設計,還是第三方控制元件的使用,都處於學習階段,遇到了不少問題。其中最頭疼的是在網頁中嵌入的ActiveX外掛,總是在最頂層顯示,無論你如何操作,如何

時間限制關閉窗體的體會

繼承 message 窗體顯示 取出 模態 重新 pos 定時器 非模態 一個單據自助錄入小項目,界面上的窗體顯示有時間限制,一種是強制時間限制關閉,一種是空閑多少時間後關閉。(有點類似ATM機界面,ATM機一般只有一種強制改變的) 關閉後返回的窗體也有2種,一種是上一級

最近對 - 判斷是否在同一集合

cal following highlight plan per long long ucc ber bre After successive failures in the battles against the Union, the Empire retreate

vue打包出現靜態資源|圖片,json數據找不到路徑

CP 解決 png 路徑 分享圖片 分享 com 奇跡 public 最近在學習Vue是如何編寫項目的,在踩了許多坑後,終於要到了最後一步npm run build了,很開心的等待奇跡,然後打包後出現了找不到圖片路徑的問題。 解決辦法:1.將圖片或者json數據文件夾放到s

第一階段項目技術總結ES6技術,vue技術

每次 then 觸發 ext eba 拆分 點擊 log 是否 多思多想,勤勞! 1. 擴展運算符‘...‘,主要操作用於數組的展開運算,一般簡單的用於數組的合並,數組每個元素的拆分 2.const routers = require.context ( ‘ 要操作的目

單例設計模式的種寫法java版本、超詳細

簡介 單例模式是一種常用的軟體設計模式,其定義是單例物件的類只能允許一個例項存在。這篇部落格很精彩哦,請一定要耐心看完哦 在Java設計模式中,單例模式相對來說算是比較簡單的一種構建模式。適用的場景在於:對於定義的一個類,在整個應用程式執行期間只有唯一的一個例項物件。如Android中常見的