系統管理員不可不知的三條黃金法則
原創【51CTO精選譯文】當我為這篇文章打草稿的時候,我本來提出了七個系統管理員的習慣,但是在那七個習慣中,最后只有三個脫穎而出。雖然習慣是好的,但是有時法則更好,尤其在系統管理員處理生產環境的時候。
51CTO編輯推薦:SA,神仙與裝機男:運維的工作到底啥樣兒?
法則1:備份所有的東西(并定期的驗證備份)
有經驗的系統管理員都知道,無論我們多么有前瞻性,生產系統總有一天會崩潰的。為這種情況做準備的最好辦法是做一個有效的備份。
51CTO推薦專題:Linux 系統備份——操作實踐與工具介紹
如果你沒有備份你的關鍵性系統,你應該馬上開始做計劃。在給備份做計劃的同時,你應該經常考慮如下問題:
- 你要使用什么軟件(或自定義腳本)來做備份?
- 你有足夠的硬盤空間來保存備份嗎?
- 你多久輪換一次備份?
- 除了完全備份,你還需要定期的進行增量備份嗎?
- 你要怎樣執行你的備份?比如使用crontab還是其他的schedulers?
如果你沒有備份你的關鍵性系統,不要讀這篇文章了,快回去工作,馬上開始給你的備份做計劃。
前陣子,在某個小組進行的一項研究中,我記得他們提到:只有70%的生產性應用程序得到了備份。其余的30%的備份都是無效的或是損壞的。
假設Sam定期的備份了關鍵性的應用程序,但是沒有驗證他的備份。而Jack沒有為他的關鍵性應用程序做任何的備份。聽上去好像做了備份的Sam比沒有做備份的Jack的情況要好很多。在我看來,Sam和Jack的情況都一樣,因為Sam從來都沒有驗證他的備份以確保當災難發生的時候可以用它來進行恢復。
如果你是一個系統管理員,并且不想遵守這條黃金法則1(或想要打破這條法則),你應該認真的考慮一下放棄系統管理員的工作,而去做一個開發人員(一個好消息是,根據51CTO之前的報道,系統管理員和開發者的界限已經越來越模糊了)。
法則2:精通命令行(如果可能的話盡量避免使用UI)
在Unix/Linux服務器上,任何一個任務都可以通過命令行來執行。雖然有一些UI可以很容易的完成一些管理員任務,但是你真的不需要他們,你應該一直使用命令行。
51CTO推薦閱讀:系統管理員必須熟記的幾個Linux命令
所以,如果你是一個Linux系統管理員,你應該精通命令行。
在任何一個系統上,如果你想變得“fluent(流暢)”和“productive(高產)”,你應該精通命令行。Windows系統管理員和Linux系統管理員的主要區別是——GUI Vs 命令行。Windows系統管理員并不是很喜歡命令行,而Linux系統管理員很喜歡命令行。
即使你有一個可以完成某個任務的UI,你也應該優先選擇命令行,因為如果你使用命令行,你可以了解一個特定的服務是如何工作的。在許多生產性服務器環境中,系統管理員通常會卸載所有的GUI服務和工具。
如果你是Unix/Linux系統管理員,并且不想遵守這個法則,可能在你的內心深處你想成為一個Windows系統管理員。
法則3:讓所有事情自動化(并變得懶惰)
懶惰的系統管理員才是最好的系統管理員。
51CTO推薦閱讀:怎樣做一個優秀而懶惰的系統管理員
據我所知,沒有一個系統管理員喜歡打破這個法則。要想變得懶惰,可能還有一些事情要做。
花幾分鐘時間想一想,并列出所有你可能每天,每周或每月都要做的例行公事的任務。一旦你有了這樣一張明細表,想一想你如何使它們自動化。最好的系統管理員通常不喜歡繁忙。他更喜歡讓系統來為他做工作,而讓自己變得很輕松。
原文:http://www.thegeekstuff.com/2010/07/three-sysadmin-rules/
【編輯推薦】