🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

1. 前言

「習慣之後最危險。」
這句話,真的如此。
當時的我已經對作業和環境習以為常,開始出現了放鬆的情緒。

「反正是平常的工作,快點做完就好了。」
完全是這樣的心情。

2. 發生了什麼

那是我負責EC網站的維護運營時的事情。
我在本番、驗證(STG)和本地環境中都使用phpMyAdmin,而
不知為何這三個環境的主題、顏色和UI都是一樣的。

本地環境
截圖 2025-11-07 13.30.49.png
驗證環境
截圖 2025-11-07 13.31.30.png

可以說是這樣的情況。
「如果不仔細看URL,就不知道在什麼環境中工作。」
現在想起來,這不是一條為事故鋪好的光亮鐵軌嗎。

3. 原本打算做的工作和我犯了什麼錯

我想做的事情很簡單。

將STG的資料庫匯出並導入到本地。

這樣的操作,即使是在肚子餓、困得快要睡著、手裡還拿著咖啡的情況下,也能夠完成。
…沒錯,應該是可以的。

那天,我用熟悉的手勢,分別訪問了STG環境和本地的phpMyAdmin。
懷著「快點做完吧」的心情,忽略了確認,繼續作業。

然後,實際上執行的操作是這樣的。

#1062 - Duplicate entry '1' for key 'PRIMARY'

「???」
一看到本地環境,發現表格是活著的。...為什麼?

有種不好的預感,打開了STG環境的phpMyAdmin,顯示得輕得驚人。
資料不見了。原來如此,迅速是因為這個原因…..

咦!?!?!?!?資料不見了!?!?!?!?!?!?????

當我逐漸意識到事態的嚴重性時,這時收到了客戶的Slack通知。
「STG環境出現錯誤,你在作業中嗎?」

我的心臟瞬間停止了兩次。

4. 結果如何

幸運的是,那天有位開發者創建了備份檔案,
因此我們能夠從他的備份中恢復過來。
(當然也可以請求基礎設施進行回滾……)

無論是之前還是之後,沒有哪一天像那一天一樣
讓我如此深刻地體會到備份的重要性。

我立刻打電話向客戶解釋情況並道歉。
由於與他們已有幾年的合作關係,

「哈哈~這真是搞砸了呢(笑)」他們笑著原諒了我。
能夠及時恢復以及是STG環境的原因也很重要,
如果不是平日的信任累積,想想真的讓我不寒而慄。

雖然精神力值狂掉,但
卻沒有變成大事故。

5. 教訓

・不要因為衝動而做無法挽回的操作
・統一UI主題過度是危險的

「習慣」會成為你的盟友,也可能成為敵人。
現在每次使用phpMyAdmin時,我都會在各個系統或環境中必須更改主題。
光是這樣就讓我感到「啊,安全了……」而安心了。

(補充)在本番環境使用phpMyAdmin這樣怎麼樣?

題外話,雖然本番環境裡也有phpMyAdmin,
但在能夠正常操作的情況下,這也是令人緊張的情況。

當時經驗不多,對此的感受也只是「嘛,方便就好」而已,但
在本番環境用GUI操作資料庫的風險太高了。

當然,根據組織或產品的規模,情況也會有所不同,但


原文出處:https://qiita.com/lif_yumumu/items/eec7a352f32cc59f39ac


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝11   💬4   ❤️1
258
🥈
我愛JS
📝1   💬3   ❤️2
42
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付