「習慣之後最危險。」
這句話,真的如此。
當時的我已經對作業和環境習以為常,開始出現了放鬆的情緒。
「反正是平常的工作,快點做完就好了。」
完全是這樣的心情。
那是我負責EC網站的維護運營時的事情。
我在本番、驗證(STG)和本地環境中都使用phpMyAdmin,而
不知為何這三個環境的主題、顏色和UI都是一樣的。
本地環境

驗證環境

可以說是這樣的情況。
「如果不仔細看URL,就不知道在什麼環境中工作。」
現在想起來,這不是一條為事故鋪好的光亮鐵軌嗎。
我想做的事情很簡單。
將STG的資料庫匯出並導入到本地。
這樣的操作,即使是在肚子餓、困得快要睡著、手裡還拿著咖啡的情況下,也能夠完成。
…沒錯,應該是可以的。
那天,我用熟悉的手勢,分別訪問了STG環境和本地的phpMyAdmin。
懷著「快點做完吧」的心情,忽略了確認,繼續作業。
然後,實際上執行的操作是這樣的。
#1062 - Duplicate entry '1' for key 'PRIMARY'
「???」
一看到本地環境,發現表格是活著的。...為什麼?
有種不好的預感,打開了STG環境的phpMyAdmin,顯示得輕得驚人。
資料不見了。原來如此,迅速是因為這個原因…..
咦!?!?!?!?資料不見了!?!?!?!?!?!?????
當我逐漸意識到事態的嚴重性時,這時收到了客戶的Slack通知。
「STG環境出現錯誤,你在作業中嗎?」
我的心臟瞬間停止了兩次。
幸運的是,那天有位開發者創建了備份檔案,
因此我們能夠從他的備份中恢復過來。
(當然也可以請求基礎設施進行回滾……)
無論是之前還是之後,沒有哪一天像那一天一樣
讓我如此深刻地體會到備份的重要性。
我立刻打電話向客戶解釋情況並道歉。
由於與他們已有幾年的合作關係,
「哈哈~這真是搞砸了呢(笑)」他們笑著原諒了我。
能夠及時恢復以及是STG環境的原因也很重要,
如果不是平日的信任累積,想想真的讓我不寒而慄。
雖然精神力值狂掉,但
卻沒有變成大事故。
・不要因為衝動而做無法挽回的操作
・統一UI主題過度是危險的
「習慣」會成為你的盟友,也可能成為敵人。
現在每次使用phpMyAdmin時,我都會在各個系統或環境中必須更改主題。
光是這樣就讓我感到「啊,安全了……」而安心了。
題外話,雖然本番環境裡也有phpMyAdmin,
但在能夠正常操作的情況下,這也是令人緊張的情況。
當時經驗不多,對此的感受也只是「嘛,方便就好」而已,但
在本番環境用GUI操作資料庫的風險太高了。
當然,根據組織或產品的規模,情況也會有所不同,但
原文出處:https://qiita.com/lif_yumumu/items/eec7a352f32cc59f39ac