iT邦幫忙

2022 iThome 鐵人賽

DAY 19
1
IT管理

專案開發的鳥事系列 第 19

備份最重要的事-被刪掉的資料庫 上 Day 19

  • 分享至 

  • xImage
  •  

備份這個動作很重要,一般工科出身的專案經理PM都有做到備份,但是,商業、管理出身的專案經理PM 有時會疏忽-「備份」的重要性。會把整個專案刪掉的情況,有兩種1.有心故意刪除 2. 是不小心去執行到刪除。

因為網路上類係的新聞很多,因為版面有限,有興趣的讀者可以自已Google 。以下舉例我實際到的2個例子。
第一個是誤刪正式機資料庫,
第二個是軟體工程師情緒不穩,把整個軟體專案刪掉。

第一個是誤刪正式機資料庫
發生在隔壁軟體部門的事情。當時有新進六位軟體工程師,在一間辦公室上資料庫課程,由資深工程師當導師。本來是個風平浪靜的下午,Mr. 馬歐歐 已經把工作做完了,準備快快樂樂的下班,就在這時討人厭的電話聲響了,Mr. 馬 接到電話,電話的另一頭用急搐的聲音說: 「XXX部門的人怎麼都沒有人接電話,人都跑去那裡了?」Mr. 馬 冷靜回應:「他們在上教育訓練課程。」

原來是客戶某個重要網站,整個壞掉了,客戶找不到人,打電話轉接到Mr. 馬歐歐的電話機上。事後查明,是客戶的「資料庫」被「新進軟體工程師」整個刪除。

USE master ; GO 
DROP DATABASE Sales, NewSales ; 
GO 

重要網站的資料庫,被「某位」新進軟體工程師,按下「刪除」指令,而且這個資料庫還是正式區的資料庫,客戶知道原因後,整個大抓狂,每天打電話來道德勸說。Mr. 馬歐歐 看到此景後,驚為天人呀,怎麼會有這麼天兵的事情發生,好險不在同一個部門。
*當時的備份是每日2:00 AM 備份一次,所以,客戶的當日資料,基本上都被刪除,

我們試著想想,如果沒有執行每日備份的話,資料會損失多少呢?
而且那些損失的資料,可以補足嗎?

事後討論-管理

  • 資深工程師不應該用正式機做教學,應該用一個安全的測試環境,讓初學者工程師使用。
  • 資深工程師不應該教學,初學者工程師DROP DATABASE Sales, NewSales ; GO 等大規模殺傷性的指令。
  • 初學者工程師的權限應該被限制,有些特殊指令不可以使用。
    最後,那位刪掉客戶資料庫的初學者工程師,他自已離職了。

成本
被客戶使用電話DDOS攻擊一個月,這件事還驚動總經理,總經理命令出錯誤的部門經理與處長去罰站。
*DDOS 指的是飽和攻擊,電話的 DDOS 是指客戶一天打超過二十通電話,給出問題的部門。

結論
多做備份,多按複製、貼上保平安。人生很多意外會突然發生。政府都有在推動「異地備援」指的是在另一地點備份與建立重要的資料,避免因火災、水災、重大錯誤造成的損失。
現在雲端產業興盛,也可以直接備份在雲端裡,也是一種辦法。

明天,我再寫另一個事件「軟體工程師情緒不穩,把整個軟體專案刪掉」,及如何分辨易怒的人。

如果有事情找我,請到Linkedin,謝謝
轉貼政策:著明作者 Billour Ou 歐育溙 就可以自由轉貼。

關於作者:
Billour Ou
歐育溙 的資歷


上一篇
優秀的人才會尋找傑出的主管 Day 18
下一篇
軟體工程師情緒不穩,把整個軟體專案刪掉[資深] 下 Day 20
系列文
專案開發的鳥事35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言