對於誤刪這個問題,想必大家多熟知的就是生產環境的刪庫。現實情況中,誤刪現象在測試環境上也多有出現,只不過是影響範圍沒有生產環境誤刪那麼的嚴重,在比較之下,大家對於測試環境誤刪的事件就沒有那麼的重視。但是,由於測試環境誤刪所引發的蝴蝶效應也是很嚴重的。
前不久,有位同學在測試環境中執行 rm -rf /xx
操作,刪除了一臺測試虛擬機上的運行環境,這個環境平時大多用於大家的聯調測試和客戶演示用的。儘管誤操作發生後,及時採取了一些補救措施,但是對於一些研發人員和客戶還是受到了不同程度的影響。恢復環境一共花費了一天的時間,在這一天裏基本所有的聯調測試任務全部中斷停滯。
針對此次問題的解決方案
針對測試環境問題的解決方法可以從技術上、規範上兩個方面入手,但是傾向技術方案解決爲主,規範方案解決爲輔,減少人工干預以及認爲操作帶來的失誤。
- 預防被刪以便快速恢復實例,定期備份和快照。
- 回收 root 權限,改寫
rm -rf
命令,實際上執行的是mv xx
,相當於增加一個回收站
功能。 - 數據庫操作權限分層分級(權限管理)
最後說一下備份數據:備份方式常用全量備份和增量備份的方式。備份的策略包括跨機器、跨機房、跨區備份。數據是企業第一生產力,數據備份尤其重要。