轉:VMware遷移的真實教訓:為什麼備份如此重要
這是一個真實的IT故事,講述了一次向VMware伺服器遷移時由於管理員的自以為是而給公司造成的巨大傷害
大約一年前,我接受了一份來自一家中小企業的短期合同,工作時間很短,談的薪水也不錯。
這是一家建築公司,和我聯絡的是一個名叫Greg的傢伙,他是這家公司裡唯一的IT人員,我的任務是幫助他把一臺伺服器遷移到VMware中。 Greg是從他們公司會計師那裡知道我的名字的,那位會計師曾經在我以前工作的公司參加過假期培訓(我後來發現他實際上是對Greg的技能不太放心)。在我看來,Greg的知識和經驗只能算是個普通技術員,而他卻擔當著系統管理員的重任。
Greg的公司擁有一個強大的伺服器,專門用於財務工作,他們希望將現有的作業系統轉移到虛擬機器上,然後在新的虛擬伺服器上執行。因為Greg不太懂Linux和VMware,所以他們請問我來幫他重新安裝伺服器。於是在一個週六的上午9點左右,我們勾畫出大體計劃,然後工作就開始了。我建議 Greg做個從物理到虛擬的轉換,但他傾向於從零開始重新安裝伺服器,重新安裝會計應用,然後還原資料庫。
在開始之前,我想讓他再備份一次資料,這樣確保我們不會丟失任何東西。他說沒有必要,他已經在昨天晚上做好了備份,還給我看了磁帶。而我堅持認為這還不夠,還是應該另做一個備份確保安全。結果他固執的拒絕了——我猜他是擔心我按小時收費的薪水。
於是我不情願地格式化了伺服器,安裝了基本的Debian(51CTO.com注,Debian是最熱門的GNU/Linux作業系統之一),然後安裝VMware伺服器。然後Greg開始安裝虛擬伺服器和會計應用。
接下來該從磁帶恢復資料了。但就在這時,問題發生了!我們發現磁帶幾乎是空的——有的就像全新的一樣,從沒動過。
原因很快查明:Greg把他的五盤備份磁帶分別標記為週一到週五,而且他把備份軟體設定為當天寫入磁帶。每天,他會拿出那份標記為本週當天的磁帶:週一拿週一那份,週二拿週二那份,等等。而問題出在他的備份程式要到午夜才執行——備份的就是還沒開始的第二天的工作。所以在近一年的時間裡,他的備份沒有一份是成功的,而且他竟然從來沒有檢查過日誌。這樣的管理員實在讓我無話可說。
在一週前,他的老闆和會計團隊通宵加班整理好了所有的財務資料並且結束了財務年度。而最後的結果是,前一週的辛勤工作就這樣白白丟失了——還包括其餘當年的工作。
Greg估計是沒法再當系統管理員了,而這次事故又向我們重新強調了一次IT工作的最基本原則:永遠都不要想當然——總是要確保絕對的安全。當計算機需要重灌時,我總是要求技術人員對系統進行全面的映象備份以防萬一,即使使用者對我保證他們擁有所有的資料。我已經數不清有多少次在我們開始工作之後,使用者慌慌張張的跑來詢問是否已經為時已晚,還有當我告訴他們“我們還是把所有資料重新備份了一次”之後,他們是多麼的高興。
這是一家建築公司,和我聯絡的是一個名叫Greg的傢伙,他是這家公司裡唯一的IT人員,我的任務是幫助他把一臺伺服器遷移到VMware中。 Greg是從他們公司會計師那裡知道我的名字的,那位會計師曾經在我以前工作的公司參加過假期培訓(我後來發現他實際上是對Greg的技能不太放心)。在我看來,Greg的知識和經驗只能算是個普通技術員,而他卻擔當著系統管理員的重任。
Greg的公司擁有一個強大的伺服器,專門用於財務工作,他們希望將現有的作業系統轉移到虛擬機器上,然後在新的虛擬伺服器上執行。因為Greg不太懂Linux和VMware,所以他們請問我來幫他重新安裝伺服器。於是在一個週六的上午9點左右,我們勾畫出大體計劃,然後工作就開始了。我建議 Greg做個從物理到虛擬的轉換,但他傾向於從零開始重新安裝伺服器,重新安裝會計應用,然後還原資料庫。
在開始之前,我想讓他再備份一次資料,這樣確保我們不會丟失任何東西。他說沒有必要,他已經在昨天晚上做好了備份,還給我看了磁帶。而我堅持認為這還不夠,還是應該另做一個備份確保安全。結果他固執的拒絕了——我猜他是擔心我按小時收費的薪水。
於是我不情願地格式化了伺服器,安裝了基本的Debian(51CTO.com注,Debian是最熱門的GNU/Linux作業系統之一),然後安裝VMware伺服器。然後Greg開始安裝虛擬伺服器和會計應用。
接下來該從磁帶恢復資料了。但就在這時,問題發生了!我們發現磁帶幾乎是空的——有的就像全新的一樣,從沒動過。
原因很快查明:Greg把他的五盤備份磁帶分別標記為週一到週五,而且他把備份軟體設定為當天寫入磁帶。每天,他會拿出那份標記為本週當天的磁帶:週一拿週一那份,週二拿週二那份,等等。而問題出在他的備份程式要到午夜才執行——備份的就是還沒開始的第二天的工作。所以在近一年的時間裡,他的備份沒有一份是成功的,而且他竟然從來沒有檢查過日誌。這樣的管理員實在讓我無話可說。
在一週前,他的老闆和會計團隊通宵加班整理好了所有的財務資料並且結束了財務年度。而最後的結果是,前一週的辛勤工作就這樣白白丟失了——還包括其餘當年的工作。
Greg估計是沒法再當系統管理員了,而這次事故又向我們重新強調了一次IT工作的最基本原則:永遠都不要想當然——總是要確保絕對的安全。當計算機需要重灌時,我總是要求技術人員對系統進行全面的映象備份以防萬一,即使使用者對我保證他們擁有所有的資料。我已經數不清有多少次在我們開始工作之後,使用者慌慌張張的跑來詢問是否已經為時已晚,還有當我告訴他們“我們還是把所有資料重新備份了一次”之後,他們是多麼的高興。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11134849/viewspace-696833/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼資料備份那麼重要?
- 為什麼Web3如此重要?Web
- 雲同步: 什麼是雲同步以及為什麼它是如此重要?
- 微服務遷移:經驗教訓微服務
- 為什麼GOPROXY對Golang開發如此重要Golang
- 譯文 | 為什麼軟體架構如此重要?架構
- Cacti資料備份與遷移 (轉載)
- 為什麼網站安裝SSL證書如此重要?網站
- 為什麼async/await關鍵字是如此重要AI
- 專案里程碑是什麼?為何如此重要?
- 使用者介面設計:為什麼動效如此重要?
- MySQL備份遷移之mydumperMySql
- SQL Server 備份遷移策略SQLServer
- ORACLE flashback 為什麼要啟動行遷移功能(轉)Oracle
- 資料庫的冷備份遷移資料庫
- SmartDialog遷移至4.0:一份真誠的遷移說明
- dnf資料庫備份&遷移資料庫
- Java對Internet為什麼重要(轉)Java
- 遷移Vmware Virtual MachineMac
- 遷移後帶庫備份問題
- 來說說成功的雲遷移的10個經驗教訓
- 什麼是遷移學習?什麼時候使用遷移學習?遷移學習
- 為什麼建模技術對業務分析師BA如此重要?- modernanalystNaN
- rman備份後為什麼要同時備份歸檔日誌
- 轉-為什麼Lisp語言如此先進?(譯文)Lisp
- SVN倉庫備份和遷移基本操作
- mysql 備份與遷移 資料同步方法MySql
- MySQL 遷移表空間,備份單表MySql
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- 遷移後帶庫備份問題(二)
- Jira/Confluence的備份、恢復和遷移
- 為什麼問題空間與解決方案空間如此重要? - Nikhil Gupta
- 國產App為什麼如此“臃腫”?!APP
- Python 為什麼如此設計?Python
- AngularJS 為什麼如此火呢?AngularJS
- Redis為什麼是單執行緒?為什麼有如此高的效能?Redis執行緒
- 為什麼要備份資料? 如何做?
- 【備份恢復】行遷移與行連結